为什么会自动加一个 “\” 呢? python 3.7.9版本
ss='D:\three\two\one\now'这个代码输入后,ss输出为'D:\three\two\\one\now'
two的后面怎么会多加一个 “\”? 本帖最后由 jackz007 于 2020-12-24 13:45 编辑
字符 '\' 是转义字符,属于特殊字符,这个字符与后续特定的字符组合在一起用来表达不可打印字符。
例如:
'\t'-TAB
'\b' - BackSpace
'\n' - 换行
'\r'- 回车
等等,所以,要表达一个 '\' 字符,必须得写成 '\\' 这样才行,否则,单个出现的 '\' 会被视为字符转义。
所以,你的路径表达必须这样写:
ss='D:\\three\\two\\one\\now'
也可以这样写:
ss=r'D:\three\two\one\now'
字符串加前导 r 代表取消字符串中的 '\' 特殊字符转义 明白了,谢谢{:7_146:}
页:
[1]