将translate方法“包装”起来简化应用,返回一个闭包工厂函数。
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
本文介绍了一种将翻译方法进行‘包装’的技术,通过创建闭包工厂函数来简化应用过程,利用Python的string模块实现字符转换,并提供了一个实例演示如何根据输入参数灵活地进行翻译操作。
128

被折叠的 条评论
为什么被折叠?



