- 零基础学Python(第2版)
- 黄传禄 张克强 赵越
- 611字
- 2025-03-22 17:27:07
6.1.2 字符串的转义符
计算机中存在可见字符与不可见字符。可见字符是指键盘上的字母、数字和符号。不可见字符是指换行、回车等字符,对于不可见字符可以使用转义字符来表示。Python中的转义字符和Java中的相同,都是“\”。下面这段代码演示了转义字符的使用。
01 # 输出转义字符 02 path = "hello\tworld\n" 03 print (path) 04 print (len(path)) 05 path = r"hello\tworld\n" 06 print (path) 07 print (len(path))
【代码说明】
·第2行代码,在“hello”和“world”之间输出制表符,在字符串末尾输出换行符。
·第3行代码输出结果:
hello world
·第4行代码输出字符串的长度,其中的“\t”“\n”各占一个字符。输出结果为12。
·第5行代码忽略转义字符的作用,直接输出字符串的原始内容。
·第6行代码输出结果:
hello\tworld\n
·第7行代码输出字符串的长度。输出结果为“14”。
注意 Python的制表符只占1个字符,而不是2个或4个字符。
Python支持的转义字符如表6-2所示。
表6-2 Python的转义字符及其含义

注意 如果要在字符串中输出“\”,需要使用“\\”。
Python还提供了函数strip()、lstrip()、rstrip(),用于去掉字符串中的转义符。
01 # strip()去掉转义字符 02 word = "\thello world\n" 03 print ("直接输出:", word) 04 print ("strip()后输出:", word.strip()) 05 print ("lstrip()后输出:", word.lstrip()) 06 print ("rstrip()后输出:", word.rstrip())
【代码说明】
·第3行代码直接输出字符串。输出结果:
直接输出: hello world
·第4行代码调用strip()去除转义字符。输出结果:
strip()后输出: hello world
·第5行代码调用lstrip()去除字符串前面的转义字符“\t”,字符串末尾的“\n”依然存在。输出结果:
lstrip()后输出: hello world
·第6行代码调用rstrip()去除字符串末尾的转义字符“\n”,字符串前面的“\t”依然存在。输出结果:
rstrip()后输出: hello world