Python raw 字符串可以禁止字符串中的反斜线后的字符转义。
尽管 raw 字符串很有用, 但是一个raw 字符串也不能以单个的反斜线结尾, 因为, 反斜线会转义后续引用的字符, 仍然必须转义外围引号字符以将其嵌入到该字符串中. 也就是说, r’..\’ 不是一个有效的字符中常量, 一个raw字符串不能以奇数个反斜线结束.
如果需要用单个的反斜线结束一个raw 字符串, 有几种方法:
可以使用两个反斜线并分片掉第二个反斜线( r’1\nb\tc\‘[:-1])
或手动添加一个反斜线(r’1\nb\tc’ + ‘\‘)
或忽略raw字符串语法并在常规字符口中中把反斜线改为又反斜线( r’1\nb\tc\‘)
以上三种形式都会创建同样的字符串. 字符串的最后包含一个反斜线