import string
print "number:",string.digits
def noDigits():
allchars = string.maketrans('', '')
return allchars.translate(allchars, string.digits)
noDigits = noDigits()
print noDigits
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====",digits_only("Xiao Ming : 010-7992")
no_digits = translator(delete = string.digits)
print "no_digits====",no_digits("Xiao Ming : 010-7992")
digits_to_hash = translator(frm = string.digits, to="#")
print "digits_to_hash====",digits_to_hash("Xiao Ming : 010-7992")
maketrans和translate用法
最新推荐文章于 2023-07-10 18:05:13 发布