Python 转义
1. 什么是转义
在编程语言中,特殊字符(如引号、斜杠等)往往有特殊的含义。而有时我们需要直接输出这些特殊字符本身,而不是其特殊含义。这时我们就需要使用转义字符。
转义字符是由反斜杠(\)后跟一个字符组成的。当 Python 解释器遇到反斜杠时,会把反斜杠和其后跟的字符组合成一个新的字符,以达到转义的效果。
2. 常用的转义字符
下面介绍几种常用的转义字符及其含义。
2.1 双引号和单引号
在字符串中,我们可以使用双引号或单引号来表示字符串。如果字符串中需要包含双引号或单引号本身,可以使用转义字符。
示例代码:
print("She said, \"Hello world!\"")
print('They shouted, \'Wow!\'')
输出结果:
She said, "Hello world!"
They shouted, 'Wow!'
2.2 换行符
换行符用于在字符串中插入换行符(或回车符)。
示例代码:
print("Hello\nworld!")
输出结果:
Hello
world!
2.3 制表符
制表符用于在字符串中插入制表符,通常用于排列格式化的输出。
示例代码:
print("Name\tAge\tGender")
print("Tom\t18\tMale")
print("Alice\t20\tFemale")
输出结果:
Name Age Gender
Tom 18 Male
Alice 20 Female
2.4 反斜杠
如果字符串中需要包含反斜杠本身,可以使用两个反斜杠来表示。
示例代码:
print("This is a backslash: \\")
输出结果:
This is a backslash: \
2.5 其他转义字符
除了上述常用的转义字符外,Python 还提供了其他一些转义字符,如:
\a
:响铃符\b
:退格符\f
:换页符\r
:回车符\t
:水平制表符\v
:垂直制表符
3. 原始字符串
Python 还提供了原始字符串的写法,以避免使用转义字符。
原始字符串是以 r
或 R
开头的字符串,表示其中的字符是普通字符,不需要转义。
示例代码:
print(r"This is a raw string: \n")
输出结果:
This is a raw string: \n
4. 练习
现在,我们来做一些练习,巩固对转义字符的理解。
4.1 隐藏电话号码
给定一个电话号码,我们想把它的中间四位隐藏起来,显示为 ****
。
示例代码:
phone_number = "13812345678"
hidden_number = phone_number[:3] + "****" + phone_number[-4:]
print(hidden_number)
输出结果:
138****5678
4.2 输出路径
给定一个文件路径,我们想要将其在命令行中以正常路径的格式输出。
示例代码:
file_path = "C:\\Users\\myusername\\Documents\\file.txt"
print(file_path)
输出结果:
C:\Users\myusername\Documents\file.txt
5. 总结
转义字符在 Python 中起到了重要的作用,用于表示特殊字符或控制字符本身,而不是其特殊含义。常见的转义字符包括双引号、单引号、换行符、制表符和反斜杠。Python 还提供了原始字符串的写法,以避免使用转义字符。了解并灵活运用转义字符可以使我们更好地处理字符串。