python - 当一个词在另一个词中但有特殊情况时进行替换

标签 python parsing text

我的程序将文件中的标记替换为值。当阅读某一行时,它会卡住,这里是一个例子: 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

有关正则表达式的更多信息:

https://www.w3schools.com/python/python_regex.asp

关于python - 当一个词在另一个词中但有特殊情况时进行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55581693/

相关文章:

c# - 绑定(bind)时将文本添加到 TextBlock Text 属性

javascript - 使用javascript在特定位置打印文本

javascript - 使用 jquery load 将文本插入到 div 中

php - python:在拦截器中读取grpc proto请求

python - 在 Django 中,我应该在哪里放置计算外键的函数?

android - 如何在android中解析以下格式的json响应

parsing - 如何以编程方式猜测 CSV 文件是逗号分隔还是分号分隔

python - Python 'self' 定义中的名称错误

python - 比较两个 numpy 数组并插入 nans

c - 只读取txt文件中的值