我是python的新手,所以如果这是一个愚蠢的问题,请原谅我:
我有一个XML文件,我正在执行一些搜索和替换。我需要替换的一件事是一个空格,后面是[只有[(之前没有空格)。我尝试了以下但是一直出错:
line = re.sub(' [','[',line)
我假设它是因为方括号用于通配符,但我不知道语法应该是什么以使其工作
任何帮助表示赞赏
由于
答案 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)