新手小白的小小疑惑,求大神们解答
r' '表示的是' '里面的字符串默认不转义(原始字符串),即>>>str='C:\now'
>>>print(r'str')
C:\now
但是为什么
>>>str='C:\now'
>>>str
C:\\now呢,而不是C:\now,是因为print的原因吗 本帖最后由 xiaosi4081 于 2020-6-8 17:37 编辑
\是表示转义,你那个和转义冲突了
我这边试了,不会呀
可能是版本不同
我是3.8.2 本帖最后由 Twilight6 于 2020-6-8 17:16 编辑
在Python里面,如果 \ 后面不是一个合法的转义字符
那么,Python会打印两个 \,换句话说,Python将 \ 也当成普通字符看待,而不是转义符的标志
Ps:尽量别用 Python 内置函数命名变量~
附转义字符表:
https://xxx.ilovefishc.com/forum/202005/27/142600ndywvddv0yiddvvw.png
页:
[1]