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

首頁 > 編程 > Python > 正文

Python translator使用實(shí)例

2019-11-25 18:46:34
字體:
供稿:網(wǎng)友
1.string.maketrans設(shè)置字符串轉(zhuǎn)換規(guī)則表(translation table)
復(fù)制代碼 代碼如下:

allchars = string.maketrans('', '')#所有的字符串,即不替換字符串
aTob = string.maketrans('a','b')#將字符a轉(zhuǎn)換為字符b


2.translate函數(shù)進(jìn)行字符串的替換和刪除,第一個參數(shù)是字符串轉(zhuǎn)換規(guī)則表(translation table),第二個參數(shù)是要刪除的字符串。比如,要將字符串s中的所有e替換為a,同時要刪除所有的o
復(fù)制代碼 代碼如下:

aTob = string.maketrans('e','a')
s = 'hello python'
print s.translate(aTob, 'o')

輸出結(jié)果:
hall pythn


3.假如我們這樣使用
復(fù)制代碼 代碼如下:

allchars = string.maketrans('', '')
k = allchars.translate(allchars, 'a')

allchars表示所有的字符串,而k表示從所有的字符串中去除掉字符a,就是說所有的字符,除了a,因此,我們再調(diào)用如下方法時:
復(fù)制代碼 代碼如下:

s = 'abc'
print s.translate(allchars, k)

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

4.現(xiàn)在,已經(jīng)不難理解下面這個函數(shù)了
復(fù)制代碼 代碼如下:

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調(diào)用:
復(fù)制代碼 代碼如下:

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

輸出結(jié)果:
2247992
Chris Perkins : ###-####
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀柔区| 昌江| 会泽县| 都江堰市| 黑河市| 襄垣县| 江源县| 左贡县| 浦县| 廉江市| 濮阳市| 郑州市| 陵川县| 扶沟县| 会同县| 台中市| 左云县| 盐山县| 辛集市| 九龙城区| 乌兰浩特市| 吉木萨尔县| 奉贤区| 兴和县| 安顺市| 金坛市| 咸阳市| 来安县| 紫金县| 卓资县| 田东县| 龙井市| 聂荣县| 五台县| 南通市| 静乐县| 普定县| 遂川县| 阿合奇县| 介休市| 济阳县|