试图搜索并替换“[”打开方括号

时间:2013-01-29 17:20:51

标签: python

我是python的新手,所以如果这是一个愚蠢的问题,请原谅我:

我有一个XML文件,我正在执行一些搜索和替换。我需要替换的一件事是一个空格,后面是[只有[(之前没有空格)。我尝试了以下但是一直出错:

line = re.sub(' [','[',line)

我假设它是因为方括号用于通配符,但我不知道语法应该是什么以使其工作

任何帮助表示赞赏

由于

4 个答案:

答案 0 :(得分:2)

根本不需要正则表达式。这样做会很好:

line = line.replace(' [', '[')

答案 1 :(得分:0)

您需要使用反斜杠转义[

line = re.sub(r' \[','[',line)

答案 2 :(得分:0)

>>> line=' [stuff]'
>>> re.sub(' \[','[',line)
'[stuff]'

答案 3 :(得分:0)

由于您正在使用正则表达式包中的sub,因此您需要转义括号,因为它用于表示正则表达式中的字符范围(例如[a-z]):

line = re.sub(' \[','[',line)