刺猬DE优雅 发表于 2020-4-8 22:37:32

为什么字符串每个有反斜杠的地方都变成了两个呢?

为什么字符串每个有反斜杠的地方都变成了两个呢?

suchocolate 发表于 2020-4-8 22:44:19

转义

杜若左 发表于 2020-4-8 22:54:40

转义字符

_荟桐_ 发表于 2020-4-8 22:59:53

\是转义符号,就是把一些特定的字符换成别的意思,
例如\n   \t\'

如果不想让他转义,想打印原本的内容时就要在\前在加一个\
也就是用前面的\把后面的转换成原本的\的意思

字符串前加r就是把字符串里所有的转义符号都换成他原本的意思
也可以理解成加了r等于在所有\前又加了一个\

溪水叮咚 发表于 2020-4-9 07:55:34

将原来的反斜杠用反斜杠转义成普通的反斜杠

zltzlt 发表于 2020-4-9 08:01:32

转义反斜杠用两个,直接打印(print(str))就不会出现两个反斜杠

刺猬DE优雅 发表于 2020-4-9 09:45:24

因为你在使用ipython查看 字符串str的值,所以他显示给你的时候会每个地方都有两个反斜杠,表示那个地方会有一个反斜杠输出.   当你使用print(str) 打印这个字符串时就直接显示的是字符串的值, 是转义后的结果.
页: [1]
查看完整版本: 为什么字符串每个有反斜杠的地方都变成了两个呢?