今天又起雾了 发表于 2020-11-1 20:57:40

003讲第五题

str = r'C:\Program Files\FishC\Good''\\'这个可以
str = r'C:\Program Files\FishC\Good''\' 这个不可以
不太明白几个冒号的什么意思,请指教

jackz007 发表于 2020-11-1 21:01:33

本帖最后由 jackz007 于 2020-11-1 21:08 编辑

      说清楚,你疑惑的真是两个字符串中的冒号?
      如果说有特殊意义的字符,字符串前导字符 r,以及字符串中的 '\' 才有特殊意义,冒号就是一个再普通不过的一般字符而已!

      字符串在有前导字符 r 存在时,转义字符 '\' 不再具有特殊含义,就是说,不必用 '\\' 来表达 '\',但是,如果 '\' 出现在字符串的末尾,就必须用 '\\' 来进行表达了,用 '\' 就会报错。至于说为什么,我也不知道,反正记住会用就好。

今天又起雾了 发表于 2020-11-1 21:08:46

jackz007 发表于 2020-11-1 21:01
说清楚,你疑惑的真是两个字符串中的冒号?
      如果说有特殊意义的字符,字符串前导字符 r,以及 ...

'C:\Program Files\FishC\Good'
'\\'
您好,刚才没描述好,,这个两个字符串拼接的吗?
\这个是转义符吗

jackz007 发表于 2020-11-1 21:13:06

今天又起雾了 发表于 2020-11-1 21:08
'C:\Program Files\FishC\Good'
'\\'
您好,刚才没描述好,,这个两个字符串拼接的吗?


    这样才是两个字符串拼接:
    s = r 'C:\Program Files\FishC\Good' + '\\'
    print(s)
    在一个字符串表达中,只能出现一对边界(首尾)引号,如果多了就会出错。

今天又起雾了 发表于 2020-11-1 21:20:03

jackz007 发表于 2020-11-1 21:13
这样才是两个字符串拼接:

    在一个字符串表达中,只能出现一对边界(首尾)引号,如果多了就 ...

感谢明白了一点。
页: [1]
查看完整版本: 003讲第五题