首页 > 解决方案 > 在 python 列表中搜索和替换文本

问题描述

我确实有一个用于文本挖掘分析的列表数据,下面是一个简单的例子

 list=[['memuniyet', 'basarıl', 'memnunm'],['konuda', 'memnunuz', 'basarılı']]

我的目标是在列表中搜索和扫描,如果有像“%mem%”这样的单词,则替换单词,然后用“memnun”和“%bas%”替换,然后用“basarılı”替换。所以最终的结果看起来像

new_list=[['memnun', 'basarılı', 'memnun'],['konuda', 'memnun', 'basarılı']]

任何帮助将不胜感激。谢谢你。

标签: pythonreplacesubstitution

解决方案


我希望这能帮到您。

list=[['memuniyet', 'basarıl', 'memnunm'],['konuda', 'memnunuz', 'basarılı']]

n_list =[['memnun' if 'mem' in element else 'basarılı' if 'bar' in element else element for element in sub] for sub in list]

这返回,

[['memnun', 'basarıl', 'memnun'], ['konuda', 'memnun', 'basarılı']]

推荐阅读