但是假如使用 re 模块的 split() 方法,依旧使用两个反斜杠,去分割 Python 字符串,则会出现错误信息。示例代码如下:
import re
#Python学习交流群:778463939
s = "aa\\bb"
try:
re.split("\", s)
except Exception as e:
print("error:", e)
复制代码
这个错误的原因是 re 模块中,也将反斜杠作为转义字符,而导致的。具体来说,当输入两个反斜杠时,两个反斜杠起首在 Python 解释器进行转义,变成一个反斜杠,然后将这一个反斜杠输入到 re 模块中,而此时 re 模块找不到相应的有效转义结尾,所以会出现错误信息 “bad escape (end of pattern) at position 0” (Python 3.8)。
常用的解决方法有两种方式: