课后作业提问,加反斜杠的问题
>>>str = r'C:\Program Files\FishC\Good''\\'>>> str
'C:\\Program Files\\FishC\\Good\\'
如上所示,课后作业的答案实测会把第一个字符串里的所有反斜杠都变成双反斜杠,作业不是说只在末尾加反斜杠么 有点,,,没明白你的意思{:5_102:} 小伤口 发表于 2021-3-21 16:15
有点,,,没明白你的意思
意思就是为啥这个输入之后查看这个字符串,会发现本来单斜杠的地方都变成双斜杠了 本帖最后由 jackz007 于 2021-3-21 16:40 编辑
Python 语言在表达字符串时,如果有 '\' 字符出现,则必须写成两个,因为 '\' 是转义字符,编译器在遇到字符串中出现 '\' 字符时,会继续读入下一个字符,也就是说,会把 '\' 及其后续字符解释为另一个特殊字符,所以,单个 '\' 字符必须表达成 '\\' ,这是规则,不过,也就是在写 Python 代码的时候才有转义规则,程序运行从键盘输入文件路径的时候,路径分隔符 '\' 不必写成两个,一个就够了。
字符串加前导 r 字符可以避免字符串中的 '\' 字符被转义,但是,出现在字符串末尾的 '\' 字符仍然会被转义,必须单独处理。 jackz007 发表于 2021-3-21 16:33
Python 语言在表达字符串时,如果有 '\' 字符出现,则必须写成两个,因为 '\' 是转义字符,编译器在 ...
r'' 字符串是原始字符串,转移自符失效 考不好不改名 发表于 2021-3-21 16:40
r'' 字符串是原始字符串,转移自符失效
你试一下这条语句
x = r'ABCD\'
看看会不会出错!
页:
[1]