• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python translator使用实例

python 搞代码 4年前 (2022-01-08) 16次浏览 已收录 0个评论

translator实例应用代码

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 : ###-####

以上就是Python translator使用实例的详细内容,来源gaodaimacom搞#代%码网更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python translator使用实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址