1

我正在使用 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

我很自信我在这里犯了一个菜鸟错误,但似乎无法找到解决方案。

非常感谢!

4

1 回答 1

0

这个对我有用。

无论如何,这对于简单的替换也应该有效:

line.replace('xx1001.', '')
于 2013-08-02T20:13:52.113 回答