1.字串介紹
字串是字符的序串列示,根據字串的內容多少分為單行字串和多行字串,單行字串可以由一對單引號(‘)或雙引號(“)作為邊界來表示,單引號和雙引號作用相同,使用單引號時,雙引號可以作為字串的一部分;使用雙引號時,單引號可以作為字串的一部分,
多行字串可以由一對三單引號(‘’’)或一對三雙引號(“””)作為邊界來表示,兩者作用相同,實體如下所示:
>>> print("這是單行'字串'")
這是單行'字串'
>>> print('這是單行"字串"')
這是單行"字串"
#下段代碼演示使用IDLE編輯器
print('''這是多行'字串'的第一行
這是多行"字串"的第二行'''
#輸出結果為:
這是多行'字串'的第一行
這是多行"字串"的第二行
在Python中,如‘、“、\等具有特殊意義的字符,可以使用轉義的方法表示,反斜杠字符(\)是一個特殊字符,表示“轉義”,該字符與相連的后面一個字符會一同構成一個新的含義,例如:\n表示換行符,\’表示是一個單引號,\”表示會雙引號,\t表示制表符(鍵入一個Tab鍵)等等,
用法如下:
>>> print("這是一個\n換行符")
這是一個
換行符
>>> print("這是一個\\反斜杠")
這是一個\反斜杠
>>> print("這里急需要'單引號',也需要\"雙引號\"")
這里急需要'單引號',也需要"雙引號"
>>> print('這里急需要\'單引號\',也需要"雙引號"')
這里急需要'單引號',也需要"雙引號"
反斜杠還可以用來做續行符,將一行長代碼分為幾行書寫:
print(\
"假設這是很長的一行代碼,",\
"導致在一行內無法全部看完,",\
"所以需要適當換行,",\
"以增加代碼的可讀性,"\
)
假設這是很長的一行代碼, 導致在一行內無法全部看完, 所以需要適當換行, 以增加代碼的可讀性,
2.字串的索引
對字串的某個字符的檢索稱為索引,索引的使用方式如下:
<字串或字串變數>[序號]
字串包括兩種序號體系:正向遞增序號和反向遞減序號,
>>> a = "這是一個普通字串序號有兩種計發"
>>> a[2]
'一'
>>> a[-2]
'計'
#<字串或字串變數>[N:M],此種用法可以獲得子字串
#N,M引數為索引區間
>>> a[0:9]
'這是一個普通字串'
>>> a[-7:-1]
'序號有兩種計'
>>> a[7:-8]#可以混合使用
'符'
>>> a[10:-1]#混合使用時,是開區間,不包含兩端
'號有兩種計'
>>> a[:9]#如果缺失,默認是0
'這是一個普通字串'
(例子中有錯別字,但是改著好麻煩0.0)
字串以Unicode編碼存盤,字串的英文字符和中文字符都計作一個字符,在IDLE互動式環境默認輸出單引號字串形式,這與雙引號形式的字串沒有任何區別,
3.format()方法的基本使用
Format()函式用于解決字串和變數同時輸出的問題,使用方式如下:
<模板字串>.format(<以逗號分隔的引數>)
其中模板字串以字串和槽構成,槽用一對大括號({})表示,引數可以是可輸出的任何引數,函式默認會按順序輸出,案例如下:
>>> a
'字串'
>>> b
1
>>> c
','
>>> "這是{}個格式化后的{}{}".format(b,a,c)
'這是1個格式化后的字串,'
#可以向槽中傳入引數控制輸出的順序,默認第一個序號是0
>>> "這是{1}個格式化后的{0}{2}".format(a,b,c)
'這是1個格式化后的字串,'
如果希望在模板字串中直接輸出大括號,使用{{表示{,}}表示},類似于\表示\,
4.format()方法的格式控制
可以通過格式控制標記來控制格式資訊,用法如下:
{<引數序號>:<格式控制標記>}
演示如下:
>>> a = "一個"
>>> b = "字串"
>>> "{0:25}{1}".format(a,b)#設定a寬度為25,默認左對齊
'一個 字串'
>>> "{0:>25}{1}".format(a,b)#設定a寬度為25,右對齊
' 一個字串'
>>> "{0:~^25}{1}".format(a,b)#設定a寬度為25,居中對齊,并以~填充空白
'~~~~~~~~~~~一個~~~~~~~~~~~~字串'
#格式控制標記可以是引數
>>> x = '~'
>>> y = '^'
>>> z = 25
>>> "{0:{2}{3}{4}}{1}".format(a,b,x,y,z)
'~~~~~~~~~~~一個~~~~~~~~~~~~字串'
>>> "{0:,} 對比 {0}".format(c)#<,>開啟數字的千位分隔符
'123,456,789 對比 123456789'
#<.精度>可用于數字和字串,數字需要加f標識
>>> "{0:.4f} 對比 {1:.1}".format(c,b)
'123456789.0000 對比 字'
<型別>表示輸出的整數和浮點數型別的格式規則,
對于整數型別,格式規則如下:
b:輸出整數的二進制形式
c:輸出整數對應的Unicode字符
d:輸出整數的十進制形式
o:輸出整數的八進制形式
x:輸出整數的小寫十六進制形式
X:輸出整數的大寫十六進制形式
使用如下:
>>> "{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(351)
'101011111,?,351,537,15f,15F'
對于浮點數,輸出格式包括以下四種:
e:輸出浮點數對應的小寫字母e的指數形式
E:輸出浮點數對應的大寫字母E的指數形式
f:輸出浮點數的標準浮點形式
%:輸出浮點數的百分比形式
使用如下
>>> "{0:e},{0:E},{0:f},{0:%}".format(1.25)
'1.250000e+00,1.250000E+00,1.250000,125.000000%'
>>> "{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(1.25)#保留兩位小數
'1.25e+00,1.25E+00,1.25,125.00%'
這些就是字串格式化的億點點簡單操作,建議掌握!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/262369.html
標籤:Python
下一篇:Python安裝教程
