1. 程式人生 > 其它 >計算機二級考試(Python)__字串型別及格式化

計算機二級考試(Python)__字串型別及格式化

技術標籤:計算機二級考試(Python)python經驗分享

1、字串介紹

字串是字元的序列表示,根據字串的內容多少分為單行字串和多行字串。單行字串可以由一對單引號(‘)或雙引號(“)作為邊界來表示,單引號和雙引號作用相同,使用單引號時,雙引號可以作為字串的一部分;使用雙引號時,單引號可以作為字串的一部分。

多行字串可以由一對三單引號(‘’’)或一對三雙引號(“””)作為邊界來表示,兩者作用相同。例項如下所示:

>>> print("這是單行'字串'")

這是單行'字串'

>>> print('這是單行"字串"')

這是單行"字串"



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%'

這些就是字串格式化的億點點操作,建議掌握

本專欄的內容主要使為了針對性的應對計算機二級考試,所以只簡單介紹!