string 模块 maketrans函数 和 translate函数的用法
来源:互联网 发布:魔兽幻化软件 编辑:程序博客网 时间:2024/05/20 21:23
1.
- string.translate(s, table[, deletechars])
- Delete all characters from s that are in deletechars (if present), and then translate the characters using table, which must be a 256-character string giving the translation for each character value, indexed by its ordinal. If table is None, then only the character deletion step is performed.
- 例子1:
from string import maketrans # Required to call maketrans function.intab = "aeiou"outtab = "12345"trantab = maketrans(intab, outtab)str = "this is string example....wow!!!";print str.translate(trantab);
输出结果:>>>th3s 3s str3ng 2x1mpl2....w4w!!!例子2:from string import maketrans # Required to call maketrans function.intab = "aeiou"outtab = "12345"trantab = maketrans(intab, outtab)str = "this is string example....wow!!!";print str.translate(trantab, 'xm');
输出结果:
th3s 3s str3ng 21pl2....w4w!!!
例子3:引用自:Python Cookbook 第二版, 1.9节使用字符串的方法translate,为了使用更方便,对它进行一个封装。import stringdef 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,且指定不须翻译。allchars = string.maketrans('', '')delete = allchars.translate(allchars, keep.translate(allchars, delete))def translate(s):return s.translate(trans, delete)return translateNameAndID = 'FuQiang 61450597'degits_only = translator(keep=string.digits)print type(degits_only)ID = degits_only(NameAndID)print IDno_digits = translator(delete=string.digits)name = no_digits(NameAndID)print namedigits_to_hash = translator(frm=string.digits, to='*')hideID = digits_to_hash(NameAndID)print hideIDdelete_keep = translator(delete='Fu', keep = 'qiang6145')partStr = delete_keep(NameAndID)print partStr输出结果 :>>><type 'function'>61450597FuQiangFuQiang ********iang61455>>>例子4:引用自:Python Cookbook 第二版, 1.10节过滤字符串中不属于指定集合的字符import string#maketrans函数是一个创建翻译表的工具函数。allchars = string.maketrans('', '')def makefilter(keep):delchars = allchars.translate(allchars, keep)def thefilter(s):return s.translate(allchars, delchars)return thefilterif __name__ == '__main__':filterStr = makefilter('abcdefg')print filterStr('FuQiang')输出:>>>ag>>>
- string 模块 maketrans函数 和 translate函数的用法
- maketrans和translate用法
- python中maketrans和translate的用法
- python中maketrans和translate的用法
- python中maketrans和translate的用法
- python 中闭包理解,及函数string.maketrans(),string.translate()
- 关于string模块中的maketrans()方法和translate()方法
- string 中的maketrans和translate
- Python——string之maketrans,translate函数
- 字符串函数maketrans(intab,outtab)和translate(table[,deletechars])
- python 2.x和3.x中maketrans和translate函数的使用
- python 2.x和3.x中maketrans和translate函数的使用
- python3.x和python2.x的translate与maketrans函数使用差异
- python之string.maketrans和str.translate
- python之string.maketrans和str.translate
- string.maketrans此函数的调用
- translate函数的用法
- translate函数的用法
- 给想用技术改变时间的年轻人的建议
- 游标
- 随笔:设计一个栈结构,使得取出栈中最大值时间复杂度为O(1)
- 发个利用EnumJobs监控打印机的源码
- Hadoop Tutorial(一)
- string 模块 maketrans函数 和 translate函数的用法
- system1之:帮助命令(各种命令区别)
- 64位win7下使用vs2010调用opencv2.4.4缺少DLL问题
- OpenCV编程注意事项
- C100-24 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
- ACM的一些建议
- Java学习七
- 友元
- go语言学习笔记之冒泡排序的实现