首頁 > 軟體

 python中字串的常見操作總結(二)

2022-07-17 14:01:17

字串的編碼格式

什麼是編碼格式?

通俗來講,編碼格式就是編碼的規則

在指令碼的開頭指定編碼格式,來告訴作業系統根據什麼編碼規則來解析程式碼

常見的編碼格式

gbk中文編碼格式

ascii英文編碼格式,這種編碼格式不支援解析中文:

utf-8是一種國際通用的編碼格式,強烈建議使用這種編碼格式!

字串格式化

什麼是字串格式化?

一個固定的字串中有部分元素是根據變數的值而改變的字串

比如一個字串'今天是xxxx年xx月xx號,星期x'

其中的xxx是變數,我們可以用格式化字串的方式去在字串中使用這些變數

格式化字串的使用場景

比如群傳簡訊,群發郵件的時候,傳送的內容是一致的,傳送的人是變數

第一種格式化方法—%

使用操作符%來實現,左側是一個字串,中間包含了格式符(可以有多個);右側是一個元組,元素為替換左側格式符的變數。

具體使用方法如下:

str = 'my name is %s,my age is %s' % ('xiaoming', 20)

如果左側只有一個%,則右側不需要用()包裹:

str = 'my name is %s' % 'xiaoming'

注意:左側的格式符與右側替換格式符的變數兩邊數量一定要一致

例子:

第二種格式化方法–格式化函數format()

用來格式化字串,使用起來比%更靈活

使用format的字串主體使用{}來代替格式符,{}中可以指定順序

str = string.format(data, data, data...)

例子:

{}中指定替換的順序:

注意:與%一樣,格式化的數量與替換的變數,兩邊數量需要保持一致

第三種格式化方法–f-strings(python3.6及之後的版本支援)

用法:

name = 'xiaoming'  # 先定義變數
str_1 = f'你好{name}'

比較推薦第二種格式化方法—format()函數

詳解對不同資料型別的格式化

%

  • %c

%c的變數只支援整型或一個單個字元,否則會報錯

  • %u %f %d

後面的變數型別要根據規則傳入,否則會報錯

%d後面的變數是浮點型,不會報錯,而是會變成整型

%f後面的變數是整型,不會報錯,而是會變成浮點型

  • %s 是通用字串,後面支援所有資料型別

format()

同樣也支援對不同資料型別格式化,但有些格式符,比如u、c

不常用的格式

字串的跳脫字元

什麼是跳脫字元?將字元轉成其他含義的功能,這種字元叫跳脫字元

python中的跳脫字元

例子:

將跳脫字元無效化

print(r'有跳脫字元的字串')  # 此時跳脫字元是無效的

到此這篇關於 python中字串的常見操作總結(二)的文章就介紹到這了,更多相關 python字串內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com