czzhbq 发表于 2020-12-24 11:04:48

为什么会自动加一个 “\” 呢? python 3.7.9版本

ss='D:\three\two\one\now'

这个代码输入后,ss输出为'D:\three\two\\one\now'
two的后面怎么会多加一个 “\”?

jackz007 发表于 2020-12-24 13:41:23

本帖最后由 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 代表取消字符串中的 '\' 特殊字符转义

czzhbq 发表于 2020-12-24 13:53:18

明白了,谢谢{:7_146:}
页: [1]
查看完整版本: 为什么会自动加一个 “\” 呢? python 3.7.9版本