郑放放 发表于 2020-6-8 17:11:22

新手小白的小小疑惑,求大神们解答

r'      '表示的是'   '里面的字符串默认不转义(原始字符串),即
>>>str='C:\now'
>>>print(r'str')
C:\now
但是为什么
>>>str='C:\now'
>>>str
C:\\now呢,而不是C:\now,是因为print的原因吗

xiaosi4081 发表于 2020-6-8 17:13:24

本帖最后由 xiaosi4081 于 2020-6-8 17:37 编辑

\是表示转义,你那个和转义冲突了
我这边试了,不会呀
可能是版本不同
我是3.8.2

Twilight6 发表于 2020-6-8 17:13:56

本帖最后由 Twilight6 于 2020-6-8 17:16 编辑

在Python里面,如果 \ 后面不是一个合法的转义字符

那么,Python会打印两个 \,换句话说,Python将 \ 也当成普通字符看待,而不是转义符的标志

Ps:尽量别用 Python 内置函数命名变量~

附转义字符表:
https://xxx.ilovefishc.com/forum/202005/27/142600ndywvddv0yiddvvw.png
页: [1]
查看完整版本: 新手小白的小小疑惑,求大神们解答