|

楼主 |
发表于 2022-11-25 10:06:44
|
显示全部楼层
如何实现?以下方式1并没有实现,请大神指点
需要注意的是:由于Python 原始字符串中的反斜杠仍然会对引号进行转义,因此原始字符串的结尾处不能是反斜杠,否则字符串结尾处的引号会被转义,导致字符串不能正确结束。
例如想表示D:\Program Files\Python 3.8\,下面这样写都将返回语法错误的提示:
>>> str1 = 'D:\Program Files\Python 3.8\'
SyntaxError: EOL while scanning string literal
>>> str1 = r'D:\Program Files\Python 3.8\'
SyntaxError: EOL while scanning string literal
在 Python 中有两种方式解决这个问题:
方式1:不要使用原始字符串,改用长字符串的写法;
>>> str1 = '''D:\Program Files\Python 3.8\'''
(需重启IDLE!!!)
>>> str1 = '''
D:\Program Files\Python 3.8\
'''
>>> print(str1)
D:\Program Files\Python 3.8 # 返回结果缺结尾\
方式2:使用原始字符串,但单独书写反斜杠---这是接下来要重点说明的。
str1 = r'D:\Program Files\Python 3.8' '\\'
print(str1)
先写一个原始字符串r'D:\Program Files\Python 3.8',紧接着又使用'\\'写一个包含转义字符的普通字符串,
也可以这样写:
str1 = r'D:\Program Files\Python 3.8' + '\\'
print(str1)
Python 就自动将这两个字符串拼接在一起,所以上面两种代码输出的都是我们要的结果:
D:\Program Files\Python 3.8\ |
|