我的程序将文件中的标记替换为值。当阅读某一行时,它会卡住,这里是一个例子:
1.1.1.1.1.1.1.1.1.1 Token100.1 1.1.1.1.1.1.1Token100a
示例中的两个 token 是 Token100 和 Token100a。我需要一种方法,仅用其数据替换 Token100,而不是用 Token100 的数据替换 Token100a,然后再用 a 替换。我无法在前后查找空格,因为有时它们位于行的中间。任何想法表示赞赏。谢谢。
最佳答案
您可以使用正则表达式:
import re
line = "1.1.1.1.1.1.1.1.1.1 Token100.1 1.1.1.1.1.1.1Token100a"
match = re.sub("Token100a", "data", line)
print(match)
输出:
1.1.1.1.1.1.1.1.1.1 Token100.1 1.1.1.1.1.1.1data
有关正则表达式的更多信息:
关于python - 当一个词在另一个词中但有特殊情况时进行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55581693/