弼铖 发表于 2022-9-24 16:34:50

为什么 r'······' 没了

>>> sir = r'C:\Program Files\fishC\Good"\\'
>>> print(sir)
C:\Program Files\fishC\Good"\\

Twilight6 发表于 2022-9-24 16:36:40


什么意思,你是指打印出来的结果没有带 r 原始字符吗?

r 是给字符串添加表示字符串内的字符不进行转义的,不会附带进字符串的

jackz007 发表于 2022-9-24 16:37:14

      不要 print(),直接输入 sir 回车。

弼铖 发表于 2022-9-24 16:53:51

Twilight6 发表于 2022-9-24 16:36
什么意思,你是指打印出来的结果没有带 r 原始字符吗?

r 是给字符串添加表示字符串内的字符不进行转 ...

那什么后面的这个    "\\   能直接打印出来,不是说字符串是相对的吗?
例如A = "I love world"
      print(A)
      I love world

弼铖 发表于 2022-9-24 16:59:07

jackz007 发表于 2022-9-24 16:37
不要 print(),直接输入 sir 回车。

直接输入 sir 回车的话,就多出来一些东西了,对照下
'C:\Program Files\fishC\Good"\\'
'C:\\Program Files\\fishC\\Good"\\\\'

弼铖 发表于 2022-9-24 17:00:52

Twilight6 发表于 2022-9-24 16:36
什么意思,你是指打印出来的结果没有带 r 原始字符吗?

r 是给字符串添加表示字符串内的字符不进行转 ...

那什么后面的这个    "\\   能直接打印出来,不是说字符串是相对的吗?
例如A = "I love world"
      print(A)
      I love world

jackz007 发表于 2022-9-24 17:03:42

弼铖 发表于 2022-9-24 16:53
那什么后面的这个    "\\   能直接打印出来,不是说字符串是相对的吗?
例如A = "I love world"
   ...

      你写字符串带 r'' 那是你的表达方式,意思是为了让 Python 明白你的意图,而键入 sir,IDLE 给出的回应是 IDLE 的表达,意图也同样是为了让我们能够看明白,这个回应并不会因为我们当初输入的时候写了 r'' 而带 r''。只要合乎语法就可以了。

Twilight6 发表于 2022-9-24 17:08:46

弼铖 发表于 2022-9-24 16:53
那什么后面的这个    "\\   能直接打印出来,不是说字符串是相对的吗?
例如A = "I love world"
   ...



抱歉,我没理解是什么意思,尴尬

wp231957 发表于 2022-9-24 19:57:46

弼铖 发表于 2022-9-24 17:00
那什么后面的这个    "\\   能直接打印出来,不是说字符串是相对的吗?
例如A = "I love world"
   ...

什么是
字符串是相对的???
于是百度一下,结果也没百到

jmy_286501 发表于 2022-9-25 14:24:02

那个r'.....'表示引号里面的所有字符不必转义,不然里面的\什么的还要加个\进行转义
页: [1]
查看完整版本: 为什么 r'······' 没了