目的:
给定一个需要保留的字符的集合,构建一个过滤函数,并可将其应用于任何字符串s,函数返回一个s的拷贝,该拷贝只包含指定字符集合中的元素。
解决方案:
import string
allchars = string.maketrans('', '')def makefilter(keep):
delchars = allchars.translate(allchars, keep)
def thefilter(s):
return s.translate(allchars, delchars)
return thefilter
if __name__ == '__main__':
just_vowels = makefilter('aeiouy')
print just_vowels('four score and seven years ago')
print just_vowels('tiger, tiger burning bright')结果:
ouoeaeeyeaao
ieieuii
本文介绍了一个简单的Python函数,用于创建一个字符过滤器。通过指定要保留的字符集,该过滤器能够从任意输入字符串中移除所有未被指定的字符。文章提供了实现这一功能的完整代码示例及运行结果。
1097

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



