首页 > 代码库 > 《Python CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 && 简化字符串的translate方法的使用
《Python CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 && 简化字符串的translate方法的使用
检查字符串中是否包含某字符集合中的字符
任务:
检查字符串中是否出现了某个字符集合中的字符
解决方案:
方案一:
import itertoolsdef containAny(seq,aset): for item in itertools.ifilter(aset.__contains__,seq): return True return Falseif __name__ == "__main__": l1 = list(‘python‘) l2 = set(‘x‘) print containAny(l1,l2)
方案二:
l1 = list(‘python‘)l2 = set(‘df‘)def containAny(seq,aset): for a in seq: if a in aset: return True return Falseprint containAny(l1,l2)
简化字符串的translate方法的使用
任务:
用字符串的translate方法来进行快速编码,将string.maketrans函数简单封装。
解决方案:
import stringdef 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 CookBook2》 第一章 文本 - 检查字符串中是否包含某字符集合中的字符 && 简化字符串的translate方法的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。