我的印象是,在Python中原始字符串,写为r'this is a raw string'
将省略任何转义字符,并且正确地打印引号之间的内容。我的问题是,当我尝试print r'\'
我得到SyntaxError: EOL while scanning string literal
。但是,print r'\n'
正确打印\n
。在原始Python字符串中转义字符
2
A
回答
4
当
'r'
或'R'
前缀存在时,以下反斜杠一个字符包含不变化的串中,且所有反斜杠留在的字符串中。例如,字符串文字r"\n"
由两个字符组成:反斜杠和小写'n'
。 字符串引号可以使用反斜杠进行转义,但反斜杠保留在字符串;例如,r"\""
是由两个字符组成的有效字符串文字:反斜杠和双引号;r"\"
不是有效的字符串字面值(即使原始字符串不能以奇数个反斜杠结尾)。具体而言,原始字符串不能以单个反斜杠结尾(因为反斜杠会转义下面的引号字符)。
增加了我的重点。
因此,原始字符串会将的某些的含义附加到反斜杠,但仅限于涉及引号的位置。
1
从Python文档:
如果我们使字符串文字“原始”的字符串,\ n链段不被转换为换行,但反斜杠在该行的末尾,和换行字符在源中,都作为数据包含在字符串中。
你对原始字符串有错误的想法。
相关问题
- 1. Python原始字符串
- 2. Python反向转义字符 - 将一个变量转换为原始字符串
- 3. 返回原始JSON字符串,无转义字符
- 4. python:如何将字符串文字转换为原始字符串文字?
- 5. Python - 原始字符串文字
- 6. 如何使字符串作为Python中的原始字符串?
- 7. 将字符串对象转换为Javascript中的字符串原始字符串
- 8. 阶字符串,原始字符串
- 9. 原始Python字符串中的回车
- 10. Python中的原始字符串Objective-C
- 11. 如何在原始字符串中转义xml内容?
- 12. 原始字符串和字符串值的字符串转换对比输出
- 13. 将字符串转换为原始字符串
- 14. NLTK:原始字符串转换为普通字符串
- 15. 显式地将字符串转换为原始字符串
- 16. 如何匹配Python原始字符串中的新行字符
- 17. 在Python中转义字符串
- 18. 字符串转义字符
- 19. 在转义字符串中转义字符串?
- 20. 如何将python字符串(包括'\ b')转换为原始字符串?
- 21. Python原始文本字符串
- 22. Python原始字符串赋值
- 23. 我不明白Python原始字符串
- 24. Python路径和原始字符串
- 25. 原始字符串Python的替代?
- 26. Python原始字符串和html解析
- 27. Python Argparse:原始字符串输入
- 28. Python decode_header分裂原始字符串
- 29. 在原始字符串中查找隐藏的子字符串?
- 30. Python -SQL字符串转义通配符
啊,是的,这是...... –