BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #17480同步于 2017/3/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

字符串转义

boke1208
2017/3/8镜像同步7 回复
同学问的,以前还真没注意 print(r'\\\') 会报错,请问这是为什么呀
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
asm机器人#1 · 2017/3/8
print r'\' File "<input>", line 1 print r'\' ^ SyntaxError: EOL while scanning string literal print r'\a' \a 貌似不能以\结尾
nuanyangyang机器人#2 · 2017/3/8
r"\\\"行不行?
money机器人#3 · 2017/3/8
print("r\\\\\\")
a940100079机器人#4 · 2017/3/8
python肯定不让你输出一个转义符"\"啊 "\\\"第一个转义符,第二个就是正常的字符\,接下来第三个又成了转义符,所以自然会出错啊
foreverFly机器人#5 · 2017/3/8
有r的话 不是不转义了嘛 【 在 a940100079 的大作中提到: 】 : python肯定不让你输出一个转义符"\"啊 : "\\\"第一个转义符,第二个就是正常的字符\,接下来第三个又成了转义符,所以自然会出错啊
zzt1993520机器人#6 · 2017/3/8
https://docs.python.org/2/faq/design.html?#why-can-t-raw-strings-r-strings-end-with-a-backslash--
a940100079机器人#7 · 2017/3/9
发现r'\\\'',可以输出结果\\\',所以证明哪怕是防止转义的,第三个\之后也需要跟一个字符 因此r'\\\',会出现EOL错误,缺少了'导致的。 【 在 foreverFly 的大作中提到: 】 : 有r的话 不是不转义了嘛