替换文本中的字符串并忽略某些部分

时间:2016-02-20 23:15:21

标签: python dictionary

我在网上发现了许多程序,用字典中规定的单词替换字符串或文件中的文本。例如,https://www.daniweb.com/programming/software-development/code/216636/multiple-word-replace-in-text-python

但我想知道如何让程序忽略文本的某些部分。例如,我希望它忽略在%符号内隐藏的部分(%请忽略此%)。更好的是,如何让它忽略其中的文本,但在运行结束时删除%符号。

谢谢。

2 个答案:

答案 0 :(得分:1)

使用正则表达式可以很容易地完成此操作,但您找到的任何在线程序都可能不支持它们。您可能需要自己编写一些内容然后使用正则表达式作为dict的搜索键。

开始玩正则表达式的好地方是:http://regexr.com

答案 1 :(得分:1)

在替换字典中,只要您想要忽略任何字词,例如将teh替换为the,但将%teh%替换为teh。对于链接中的程序,您可以

wordDic = {
    'booster': 'rooster',
    '%booster%': 'booster'
}