广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件专业 > Python专业 > 正文

python为什么原始字符串(r-strings)不能以反斜杠结尾?

作者:张荣德发布时间:2022-11-25分类:Python专业浏览:1296


导读:更准确地说,它们不能以奇数个反斜杠结束:结尾处的不成对反斜杠会转义结束引号字符,留下未结束的字符串。原始字符串的设计是为了方便想要执行自己的反斜杠转义处理的处理器(主要是正则表达式...

更准确地说,它们不能以奇数个反斜杠结束:结尾处的不成对反斜杠会转义结束引号字符,留下未结束的字符串。
原始字符串的设计是为了方便想要执行自己的反斜杠转义处理的处理器(主要是正则表达式引擎)创建输入。此类处理器将不匹配的尾随反斜杠视为错误,因此原始字符串不允许这样做。反过来,允许通过使用引号字符转义反斜杠转义字符串。当 r-string 用于它们的预期目的时,这些规则工作的很好。
如果您正在尝试构建 Windows 路径名,请注意所有 Windows 系统调用都使用正斜杠:

f = open("/mydir/file.txt")  # works fine!

如果您正在尝试为 DOS 命令构建路径名,请尝试以下示例

dir = r"\this\is\my\dos\dir" "\\"
dir = r"\this\is\my\dos\dir\ "[:-1]
dir = "\\this\\is\\my\\dos\\dir\\"



Python专业排行
标签列表
网站分类
文章归档
最近发表