maketrans和translate用法

来源:互联网 发布:淘宝怎么联系店家 编辑:程序博客网 时间:2024/05/18 00:34
import stringprint "number:",string.digitsdef 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 translatedigits_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")

0 0
原创粉丝点击