字符串類型
字符串是字符的序列表示,可以用一對單引號(")、雙引號(" ")或者三引號(''' ''')構成。其中,單引號和雙引號
作用相同,都可以表示單行字符串,使用單引號時,雙引號可以作為字符串的一部分,反之也是如此。三引號可以表示
單行或者多行字符串(具有回車換行的功能)。字符串可以保存在變量中,也可以單獨存在。
可以用type()函數測試 一個字符串的類型。
字符串索引
字符串包含兩種序號體系:正向遞增序號和反向遞減序號。正向遞增時,最左側字符序號為0,向右依次遞增,字符串長為
L,則最右側字符序號為L-1;反向遞減時,最右側字符序號為-1,向左遞減,最左側序號為-L。如圖:
一個關於索引的練習題:
s="hello",t="world",s+=t,則s、s[-1]、s[2:8]、s[::3]、s[-2::-1]分別是多少?
s[x:y]表示從序號x位置開始,到序號y結束的字符串(不包括y那個字符)
s[::x]表示從序號0開始,每隔三個取字符。
s[-x::-y]表示從-2位置開始,到序號-y結束的字符串(不包括-y那個字符)
字符串類型格式化
字符串格式化采用的是format()方法,基本格式為:
<模板字符串>.format(<逗號分割的參數>)
<模板字符串>由一系列大括號組成,用來嵌入需要輸入的數據,<逗號分割的參數>中的參數將按照序號關系填入大括號中。
大括號中沒有序號來表明順序時,則按照出現順序替換。如:
大括號中有序號表明順序時:
(補充說明:序號從0開始)
當需要將參數帶大括號的形式輸出時,需要用{{{0},{1}}}格式,也就是在參數外加上兩層大括號。如:
format()方法的格式控制
格式控制信息的基本格式:
{<參數序號:<格式控制標記>}
格式控制標記有<填充>,<對齊>,<寬度>,<,>,<精度>,<類型>,其中<填充>,<對齊>,<寬度>是3個
相關字段。
格式控制之<精度>
格式控制之<類型>
整數六種輸出格式:
b:輸出整數的二進制方式。
c:輸出整數對應的Unicode。
d:輸出整數的十進制方式。
o:輸出整數的八進制方式。
x:輸出整數的小寫十六進制方式。
X:輸出整數的大寫十六進制方式。
浮點數四種輸出格式:
e:輸出浮點數對應的小寫字母e的指數形式。
E:輸出浮點數對應的大寫字母E的指數形式。
f:輸出浮點數的標准浮點形式。
%:輸出百分形式。