我正在使用 Python 并尝试从字符串中删除特定短语,并且该短语以点 (.) 结尾。问题是,我知道点应该被转义,因为它是通配符,但它不起作用。知道我做错了什么吗?
这是一个没有点的示例:
import re
line = 'xx1001.89.3'
tmp = re.sub('xx1001','',line)
print tmp
.89.3
但是,现在有了点:
tmp = re.sub('xx1001.','',line)
print tmp
9.3
因此,它使用点作为通配符。但是,如果我尝试转义它,则在行中找不到该模式:
tmp = re.sub('xx1001\.','',line)
print tmp
xx1001.89.3
在所有这些情况下,我真正寻求的是删除xx1001.
应该留下的89.3
我很自信我在这里犯了一个菜鸟错误,但似乎无法找到解决方案。
非常感谢!