python输入一个\输出2个\问题

在Python里面,如果\后面不是一个合法的转移字符,那么,Python会打印两个\,换句话说,Python将\也当成普通字符看待,而不是转义符的标志:

 

>>>S = 'C:\py\code'
>>>S
'C:\\py\\code'

>>>len(S) #总共有10个字符,而不是12个
10


反斜杠 是 “转意符" -- 改变后面字符的含义, 比如:
\r : 回车, \n : 换行, \t : 制表符 ..
为了表达字符"反斜杠(\)" 需要在其前面在加一个反斜杠 : \\
就是说,你看到的字符串中的 \\ 就是一个 "\".

另:你可以用os.path.join("C:", *dirs)来完成这种路径字符串的连接。

posted @ 2019-09-02 17:23  XiaoF0725  阅读(629)  评论(0编辑  收藏  举报