python取代不工作

时间:2016-06-24 14:29:06

标签: python replace

我正在尝试在python中进行多次替换但是替换不起作用,它只替换<UNK>但不替换</s>。 谁能告诉我错误在哪里?

text=text.replace(":<UNK>","")
text=text.replace("</s>","")

1 个答案:

答案 0 :(得分:2)

您的代码工作正常,但您可以使用正则表达式查找和替换文本。

import re
text = '1.595879e-04(Kan) 7.098440e-08(Şekerini:<UNK>) 2.558586e-06(Etkileyen) 7.671361e-07(Besinler) 3.731427e-02(</s>) (ailehekimligi-0000000001)'
output = re.sub(r':<UNK>', '', text)
output = re.sub(r':</s>', '', text)
print(output)

如果你有unicode字符串,你可以在text和replace语句之前使用u''