【发布时间】:2021-08-27 15:48:07
【问题描述】:
我正在尝试使用以下方法从文本 (Commission.txt) 中删除不需要的字符:
File = open("/Applications/Python 3.9/Comission.txt",encoding="Latin-1")
Commission=File.read()
CommissionClean = re.sub(r'(Ñ)(Ó)(Ò)(xCA)(xca)([*\])','',Commission)
但是收到以下错误信息:
raise source.error("unterminated character set",
re.error: unterminated character set at position 20
【问题讨论】:
-
欢迎来到 SO!您能否展示一个具有代表性的 Commission.txt 示例和您想要的输出?错误是不言自明的:
\]转义了],所以你有一个未终止的字符集。删除 `\` 或将其转义。 -
反斜杠对后面的字符进行转义,以便将其解释为字面上的该字符,而在正则表达式中没有特殊含义。改为写两个反斜杠。