分类: LINUX
2010-04-21 20:44:30
allchars = string.maketrans('', '')#所有的字符串,即不替换字符串
aTob = string.maketrans('e','a')
s = 'hello python'
print s.translate(aTob, 'o')
allchars = string.maketrans('', '')
k = allchars.translate(allchars, 'a')
s = 'abc'
print s.translate(allchars, k)
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')作者:CoderZh(CoderZh的技术博客 - 博客园)
出处:http://coderzh.cnblogs.com/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。