Python转义详解

发布时间:2023-05-22

一、转义字符的含义

转义字符指的是在字符串中使用反斜杠\来转义特殊字符的方法。在 Python 中,我们可以使用转义字符来表示很多特殊的字符,比如换行符、制表符、单引号、双引号、反斜杠等。

# 以换行符和制表符为例
print("Hello\nWorld")  # 输出 Hello 和 World 分别在两行
print("Hello\tWorld")  # 输出 Hello 和 World 之间有一个制表符的空格

在输出结果中,\n 表示换行符,而 \t 则表示制表符。

二、单引号和双引号的转义

在 Python 中,单引号和双引号都可以用来表示字符串。但是如果字符串中本身就有单引号或双引号,那么就需要用到转义字符来表示。

# 以单引号和双引号为例
print('I\'m a student.')  # 输出 I'm a student.
print("He said, \"Hello World!\"")  # 输出 He said, "Hello World!"

在上述代码中,\' 表示单引号,而 \" 则表示双引号。

三、原始字符串的使用

Python 也支持使用原始字符串来避免转义字符的使用。原始字符串是指在字符串前面加上 rR 来表示。在原始字符串中,所有的转义字符都会被当作普通字符对待。

# 以路径为例
path = r'C:\Users\John\Documents'
print(path)  # 输出 C:\Users\John\Documents

在上述代码中,r 表示原始字符串,\U\D 虽然都是转义字符,但是在原始字符串中被当作普通字符对待。

四、HTML 实体化

在使用 Python 输出 HTML 代码时,为了避免浏览器直接解析为 HTML 标签,需要对字符进行 HTML 实体化处理,将特殊字符用实体名称或数字实体来表示。

# 以小于号和大于号为例
print("<body>")  # 输出 <body>
print(">")  # 输出 >

在上述代码中,< 表示小于号,而 > 则表示大于号。