老师,请问为什么print(r'\')不可以输出 \

来源:3-11 原始字符串

TomTom_TomTom

2018-04-21

写回答

2回答

踏冰

2018-04-22

很简单,反斜杠不是一个str类型。它要配合后面n或者t才能构成转义字符

0
0

SuccessorSocialism

2018-04-22

认为反斜杠(在原始字符串中)和其他所有字符串一样只是一个常规字符。不是的。要理解的关键是这个python的教程序列

当r“或”r前缀存在,反斜杠后面的字符包含在字符串中,没有更改,所有反斜杠都留在字符串中。

所以在反斜杠后面的任何字符是部分原始字符串。一旦解析器输入原始字符串(非Unicode字符串)并遇到反斜杠,它就知道有两个字符(反斜杠和后面的字符)。


0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14640 学习 · 4477 问题

查看课程