Python raw 字符串不能以反斜线结尾

Python raw 字符串可以禁止字符串中的反斜线后的字符转义。

尽管 raw 字符串很有用, 但是一个raw 字符串也不能以单个的反斜线结尾, 因为, 反斜线会转义后续引用的字符, 仍然必须转义外围引号字符以将其嵌入到该字符串中. 也就是说, r’..\’ 不是一个有效的字符中常量, 一个raw字符串不能以奇数个反斜线结束.

如果需要用单个的反斜线结束一个raw 字符串, 有几种方法:

可以使用两个反斜线并分片掉第二个反斜线( r’1\nb\tc\‘[:-1])

或手动添加一个反斜线(r’1\nb\tc’ + ‘\‘)

或忽略raw字符串语法并在常规字符口中中把反斜线改为又反斜线( r’1\nb\tc\‘)

以上三种形式都会创建同样的字符串. 字符串的最后包含一个反斜线