在原始字符串中尾随斜杠

时间:2014-04-29 09:31:59

标签: python syntax

只是一个快速愚蠢的问题。如何在原始字符串文字中编写尾部斜杠?

r = r'abc\'  # syntax error
r = r'abc\\' # two slashes: "abc\\"

2 个答案:

答案 0 :(得分:6)

你不能。原始字符串文字不能以奇数个反斜杠结尾(langref;该部分的最后一段)。您可以在不使用反斜杠的情况下编写原始字符串文字,并将最终反斜杠写为普通字符串文字:

r = r'abc' '\\'

相邻的字符串文字由解析器隐式连接。

答案 1 :(得分:1)

原始字符串文字的解析方式与普通字符串文字完全相同;它只是从字符串文字到字符串对象的转换是不同的。这意味着所有字符串文字都必须以偶数个反斜杠结尾;否则,最后的非配对反斜杠会转义结束引号字符,留下未终止的字符串。