由于字符串中的反斜线都有特殊的作用。
因此当字符串中包含反斜线时,就需要对其进行转义。
比如写一条Windows的路径:D:\pythonStudy\demo,如果在Python 程序中直接这样写肯定是不行的,需要写成:D:\\pythonStudy\\demo,这很烦人.
此时可借助于原始字符串来解决这个问题。
原始字符串以“r”开头,原始字符串不会把反斜线当成特殊字符。因此,上面的 Windows路径可直接写成r'D:\pythonStudy\demo'
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
s = r'D:\pythonStudy\demo'
print(s)
如果原始字符串中包含引号,程序同样需要对引号进行转义(否则 Python 同样无法对字符串的引号精确配对),但此时用于转义的反斜线会变成字符串的一部分。
s1 = r'"我和测试划水老师傅 Let\'s 一起学习",said 老痞'
print(s1)
由于原始字符串中的反斜线会对引号进行转义,因此原始字符串的结尾处不能是反斜线,否则字符串结尾处的引号就被转义了