Python字串操作集錦之字串對映表

2021-07-04 10:11:44 字數 710 閱讀 2873

字串的對映中,包含兩個函式maketrans()和translate(),並且通常是這兩個函式配合使用 。這兩函式都是string中的模組,所以使用前需要匯入string包。

string.maketrans(from, to)

返回乙個256個字元組成的對映表,其中from中的字元被一一對應地轉換成to,所以from和to必須是等長的,返回乙個對映表。

str.translate(table[,deletechars])

使用上面的函式產生的對映表,把str進行對映,並把deletechars中有的字元刪掉。需要注意的是,如果str為unicode字串,那麼就不支援 deletechars引數,可以使用把某個字元翻譯為none的方式實現相同的功能。此外還可以使用codecs模組的功能來建立更加功能強大的翻譯表。

>>> ss = string.maketrans('abd','xyz')

>>>

'aabbcc'.translate(ss)

'xxyycc'

>>>

'aabbccdd'.translate(ss)

'xxyycczz'

#將str字串中的c字元刪掉

>>>

'aabbccdd'.translate(ss,'c')

'xxyyzz'

Python字串操作集錦之字串編碼解碼函式

15 字串的編碼和解碼的函式 15.1 str.encode encoding,errors 字串編碼 將unicode編碼轉換成其他編碼的字串,如str2.encode gbk2312 表示將unicode編碼的字串str2轉換成gbk2312的編碼。encoding可以有多種值,比如gb2312...

Python函式操作集錦之字串測試 判斷函式

13 字串的測試 判斷函式 這一類函式在string模組中沒有,這些函式返回的都是bool值 即true或false 13.1 str.startswith str是否以指定的字串開頭 函式原型 str.startswith prefix start end 引數說明 str 表示需要判斷的字串,即...

Python之字串操作

每種語言都有字串這個資料型別,但是每種語言的字串操作都不盡相同,python相對於其他語言,字串操作其實有明顯的優勢,簡單明瞭。定義乙個字串 name phone 將首字母變成大寫 name.capitalize 格式化字串,不足的用其他標識填補 name.center 50.把tab轉成若干個空格...