我有此元组列表(POS标签),并且仅当它们位于元组的第二个元素中时,我才需要更改一些字符:

例如:

x = [('We', 'PRP'), ("'re", 'VBP'), ('really', 'RB$'), ('sorry', 'JJ'), ('...', ':')]


在此示例中,我需要更改第二个元素的“奇怪”字符:RB $和:。

我试过了:

x_2[x.index(':')] = 'Dts'




x_2[x_2.index[,('$')]] = 'S'


我期望这个输出:

x_2 = [('We', 'PRP'), ("'re", 'VBP'), ('really', 'RBS'), ('sorry', 'JJ'), ('...', 'Dts')]


在此先感谢,如果这是一个非常基本的问题,对不起,我使用python很新。

最佳答案

尝试这个 :

x1 = [(i,j.replace('$','S').replace(':','Dts')) for i,j in x]


输出:

[('We', 'PRP'), ("'re", 'VBP'), ('really', 'RBS'), ('sorry', 'JJ'), ('...', 'Dts')]

关于python - 如何替换元组列表中的某些字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55892975/

10-12 18:48