python - 如何替换元组列表的某些字符
问题描述
我有这个元组列表(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 很陌生。
解决方案
我不确定为什么要更改这些字符串,所以我不知道更改它们的逻辑,但我只会保留一个需要更改的字典(除非有不同的逻辑并且需要更改更多的字符串而不仅仅是这个例子)
to_change = {
':': 'Dts',
'RB$': 'RBS'
}
然后改变它们
x_2 = [(f, to_change.get(s, s)) for f,s in x]
推荐阅读
- android - onCreateOptionsMenu 打开和旋转导致 E/WindowManager: Not sure if bug
- css - 为什么“拥挤”的文本与其上方的元素之间存在间隙?
- bash - 如何遍历具有特定前缀的目录中的文件并替换这些文件中的特定单词?
- python - ListView 视图对象没有属性“对象”
- audio - MP3 存储库与引用它的帧的最远距离是多少?
- node.js - 如何从 Google Sheets API 获取“单元格中的图像”URL
- javascript - 如何通过 Babel、Shim 和 Polyfill 将 Javascript 从 ES6 转换为 ES5
- python - 如何使用 tensorflow 数据集 api 批量填充最大序列长度?
- r - How can I have my code run through different excel files and export unique files of results in R?
- swift - 使用 Swift 在 Firebase 中获取孩子的孩子