国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python translator使用實例

2020-02-23 04:40:26
字體:
來源:轉載
供稿:網友
1.string.maketrans設置字符串轉換規則表(translation table)
代碼如下:
allchars = string.maketrans('', '')#所有的字符串,即不替換字符串
aTob = string.maketrans('a','b')#將字符a轉換為字符b


2.translate函數進行字符串的替換和刪除,第一個參數是字符串轉換規則表(translation table),第二個參數是要刪除的字符串。比如,要將字符串s中的所有e替換為a,同時要刪除所有的o
代碼如下:
aTob = string.maketrans('e','a')
s = 'hello python'
print s.translate(aTob, 'o')

輸出結果:
hall pythn


3.假如我們這樣使用
代碼如下:
allchars = string.maketrans('', '')
k = allchars.translate(allchars, 'a')

allchars表示所有的字符串,而k表示從所有的字符串中去除掉字符a,就是說所有的字符,除了a,因此,我們再調用如下方法時:
代碼如下:
s = 'abc'
print s.translate(allchars, k)

字面意思是,輸出“字符串s中除去任何不是字符a的字符",即,只輸出字符a,因此輸出結果為:
a

4.現在,已經不難理解下面這個函數了
代碼如下:
import string
def translator(frm='', to='', delete='', keep=None):
if len(to) == 1:
to = to * len(frm)
trans = string.maketrans(frm, to)
if keep is not None:
allchars = string.maketrans('', '')
delete = allchars.translate(allchars, keep.translate(allchars, delete))
def translate(s):
return s.translate(trans, delete)

return translate調用:
代碼如下:
digits_only = translator(keep=string.digits)
print digits_only('Chris Perkins : 224-7992')

digits_to_hash = translator(frm=string.digits, to='#')
print digits_to_hash('Chris Perkins : 224-7992')

輸出結果:
2247992
Chris Perkins : ###-####
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐至县| 平昌县| 泗洪县| 柳州市| 浑源县| 望江县| 称多县| 屏东市| 宝山区| 留坝县| 溆浦县| 维西| 乳山市| 甘肃省| 湖南省| 页游| 昌江| 桐梓县| 名山县| 松滋市| 和平县| 天全县| 碌曲县| 衡东县| 鸡东县| 昭苏县| 阿拉善左旗| 小金县| 玛多县| 赞皇县| 徐闻县| 两当县| 韶山市| 疏勒县| 阿拉善左旗| 九龙县| 枝江市| 宜春市| 金川县| 湖口县| 馆陶县|