|
发表于 2018-9-4 11:08:58
|
显示全部楼层
本帖最后由 geen 于 2018-9-4 11:25 编辑
>>> str = r'C:\Program Files\FishC\Good''\\'
这一条,等于,>>> str = r'C:\Program Files\FishC\Good'+'\\' ,自然不能等于 str = r'C:\Program Files\FishC\Good'+'\'
(
>>> str3 = 'a''b''c'
>>> str3
'abc'
>>>
)
单独的‘\’也会报错(也等于是以 \ 为结尾了),因为有转义的功能,要想使用,必须再加一个 \
>>> str = '\'
SyntaxError: EOL while scanning string literal (语法错误:当遍历字符串的时候发生终止)
>>> str = '\\'
>>> str
'\\'
如果想偷懒,直接在后面写2条 \ 也可以,
>>> str1 = 'C:\Program Files\FishC\Good\\'
>>> print(str1)
C:\Program Files\FishC\Good\
缺点就是,如果前面3个 \ 的后面如果 字母是 n,t,之类的,使用 print(),就有可能不是想要的结果。
>>> str1 = 'C:\nrogram Files\tishC\Good\\'
>>> str1
'C:\nrogram Files\tishC\\Good\\'
>>> print(str1)
C:
rogram Files ishC\Good\
>>>
所以还是要将 前面的 C:\nrogram Files\tishC\Good 和 末尾的 \ ,分开处理为好。
总的来说, \ ,% ,这些含有某些特殊功能的特殊字符,不能把它们当做普通字符看待。
|
|