我正在使用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
只留下{{1}}
我非常有信心我在这里犯了一个noob错误,但似乎无法找到解决方案。
非常感谢!
答案 0 :(得分:0)
它对我有用。
无论如何,这对于简单的替换来说也应该起作用:
line.replace('xx1001.', '')