我有此元组列表(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/