用于在python中查找替换列表的itertools或functools
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用于在python中查找替换列表的itertools或functools,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含974字,纯文字阅读大概需要2分钟。
内容图文
![用于在python中查找替换列表的itertools或functools](/upload/InfoBanner/zyjiaocheng/785/94dfc2307d284b59beed84e7815d6200.jpg)
我有一组有时无效的字符串,我想用特别好的字符串替换.我一直在玩functools和itertools,并想尝试应用这些问题,但我有点卡住了.这就是我所拥有的:
s1 = 'how to sing songs'
s2 = 'This is junk'
s3 = "This is gold"
s4 = 'HTML'
s5 = 'html'
s6 = 'i'
mylist = [s1,s2,s3,s4,s5,s6]
replacements = [('html','HTML'),('how to sing songs','singing'),('This is junk', ''),('i','')]
我想要一个函数算法,对于mylist中的每个字符串,对于替换中的每个替换,string.replace(replacement [0],replacement [1]).
想到什么样的东西就像……
map(lambda x,y: x.replace(y[0],y[1]),mylist,replacements)
map(partial(lambda x,y: x.replace(y[0],y[1]),mylist),replacements)
但是第一个想要额外的参数,第二个说列表对象没有属性替换.有没有一个灵活的功能方式来解决这个问题?
解决方法:
>>> [reduce(lambda x, y: x.replace(y[0], y[1]), replacements, s) for s in mylist]
['singing', '', 'This is gold', 'HTML', 'HTML']
使用map()而不是list comprehension的等效代码:
map(partial(reduce, lambda x, y: x.replace(y[0], y[1]), replacements), mylist)
内容总结
以上是互联网集市为您收集整理的用于在python中查找替换列表的itertools或functools全部内容,希望文章能够帮你解决用于在python中查找替换列表的itertools或functools所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。