gpt4 book ai didi

python - 如何替换元组列表中的某些字符

转载 作者:行者123 更新时间:2023-12-01 00:59:50 25 4
gpt4 key购买 nike

我有这个元组列表(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 还很陌生。

最佳答案

您可以使用转换表。在Python 3中,您可以使用maketrans str 类中的方法:

change = str.maketrans({"$": "S", ":": "Dts"})

它允许您通过调用 translate 将字符串中的值映射到转换表。 :

[(i, j.translate(change)) for i,j in x]
# [('We', 'PRP'), ("'re", 'VBP'), ('really', 'RBS'), ('sorry', 'JJ'), ('...', 'Dts')]

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com