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