【发布时间】:2017-06-08 12:35:12
【问题描述】:
我有一个文本字符串,我想用一个单词替换两个单词。例如。如果单词是artificial intelligence,我想用artificial_intelligence 替换它。对于 200 个单词的列表和大小为 5 mb 的文本文件,需要执行此操作。
我试过string.replace,但它只适用于一个元素,不适用于列表。
例子
Text='人工智能在深度学习的各种情况下都对我们有用。'
List a : list b
Artificial intelligence: artificial_intelligence
Deep learning: deep_ learning
...
Text.replace('Artificial intelligence','Artificial_intelligence') 正在工作。
但是
For I in range(len(Lista)):
Text=Text.replace(Lista[I],List b[I])
没用。
【问题讨论】:
-
200字看起来不多,你试过用Sublime Text做一个简单的查找/替换吗?
-
其实我有98个这样的文件..手动更新所有文件太长了:)
-
好的,但这只是“一次性”替换?如果是这样,我仍然建议您使用 sublime text 并执行 Ctrl + Shift + F 并替换所有出现的地方。
-
@AartikaSethi 为什么不使用正则表达式搜索那个词然后替换它。
-
什么实际上不起作用?你收到错误信息吗?结果有误吗?
标签: python regex string string-matching