Python translator使用实例

时间:2021-02-09 22:40:24 

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
0
投稿

猜你喜欢

  • python实现简单的超市商品销售管理系统

    2021-08-24 00:07:32
  • vue实现百度搜索功能

    2024-05-05 09:11:34
  • Pytorch之Variable的用法

    2022-01-19 04:16:39
  • 基于Python实现的恋爱对话小程序详解

    2023-01-14 11:08:38
  • JS分割字符串并放入数组的函数

    2023-08-05 15:31:03
  • 关于JavaScript数组去重的一些理解汇总

    2024-05-02 16:17:56
  • python爬取网页内容转换为PDF文件

    2023-04-29 10:53:12
  • python批量读取文件名并写入txt文件中

    2021-02-18 16:32:29
  • PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

    2023-11-24 06:26:11
  • SQL Server误区30日谈 第17天 有关页校验和的误区

    2024-01-27 17:48:47
  • python numpy元素的区间查找方法

    2021-12-22 17:10:31
  • opencv python图像梯度实例详解

    2021-05-17 23:26:30
  • my.ini优化mysql数据库性能的十个参数(推荐)

    2024-01-25 13:06:56
  • Python桌面文件清理脚本分享

    2022-10-11 03:13:23
  • Python实现自动发消息自定义内容的操作代码

    2023-10-17 18:01:53
  • Python通过yagmail实现发送邮件代码解析

    2022-12-31 13:44:58
  • Python按行读取文件的实现方法【小文件和大文件读取】

    2021-12-11 01:31:08
  • JavaScript常用的返回,自动跳转,刷新,关闭语句汇总

    2023-10-21 10:37:27
  • 10个提高网站可用性的实用技巧[译]

    2009-06-12 12:37:00
  • jQuery.animate简单分析

    2010-06-26 12:45:00
  • asp之家 网络编程 m.aspxhome.com