我正在尝试在python中进行多次替换但是替换不起作用,它只替换<UNK>
但不替换</s>
。
谁能告诉我错误在哪里?
text=text.replace(":<UNK>","")
text=text.replace("</s>","")
答案 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''
。