我有一个这种格式的文件
[('misure', 'di', 'protezione'), ('libertà', 'di', 'espressione', 'di', 'popolo')]
我想要的是从元组中消除介词(di),并以相同的格式返回结果。所以我创建了这个函数
^{pr2}$但它以这种格式返回元组
[('misure', '', 'protezione'), ('libertà', '', 'espressione', '', 'popolo')]
需要的输出是
[('misure', 'protezione'), ('libertà', 'espressione', 'popolo')] ### without ''
可以使用
ast.literal_eval
将字符串转换为元组列表然后进行列表理解,从第一个和最后一个元素生成新的元组
^{pr2}$然后
^{3}$str
从元组列表中创建一个字符串编辑
如果您想删除字符串
'di'
的所有实例,这是相同的想法,您可以使用列表理解编辑2
更一般地说,如果你有一个介词要排除
元组是不可变的,因此一旦创建就不能更改它们。你可以创造新的。试试这个:
Here是工作演示。在
我修改了sam2090代码,因为字符串“di”可以是单词“dim”的一部分
相关问题 更多 >
编程相关推荐