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