字符串的转义符

计算机中存在可见字符与不可见字符。可见字符是指键盘上的字母、数字和符号。不可见字符是指换行、回车等字符,对于不可见字符可以使用转义字符来表示。Python中转义字符的用法和Java相同,都是使用“\”作为转义字符。

下面这段代码演示了转义字符的使用:

path = 'hello\tworld\n'

print(path)

print(len(path))

path = r'hello\tworld\n'

print(path)

print(len(path))

python转义字符(python转义字符使用方法)(1)

【代码说明】

第2行代码,在“hello”和“world”之间输出制表符,在字符串末尾输出换行符。

第4行代码输出字符串的长度,其中的“\t”、“\n”各占一个字符。输出结果为12。

第5行代码,忽略转义字符的作用,直接输出字符串原始的内容。

第6行代码输出结果:hello\tworld\n

第7行代码输出字符串的长度。输出结果为“14”。

【运行结果】

python转义字符(python转义字符使用方法)(2)

注意 Python的制表符只占1个字符,而不是2个或4个字符

python转义字符(python转义字符使用方法)(3)

注意 如果要在字符串中输出“\”,需要使用“\”。

Python还提供了函数strip()、lstrip()、rstrip()去掉字符串中的转义符。

print('===================')

# strip()去掉转义字符

word = '\thello world\n'

print('直接输出:', word)

print('strip()后输出:', word.strip())

print('lstrip()后输出:', word.lstrip())

print('rstrip()后输出:', word.rstrip())

print('===================')

python转义字符(python转义字符使用方法)(4)

【代码说明】

第4行代码直接输出字符串。

第5行代码调用strip()去除转义字符。

第6行代码调用lstrip()去除字符串前面的转义字符“\t”,字符串末尾的“\n”依然存在。

第7行代码调用rstrip()去除字符串末尾的转义字符“\n”,字符串前面的“\t”依然存在。

python转义字符(python转义字符使用方法)(5)

ALL:

python转义字符(python转义字符使用方法)(6)

python转义字符(python转义字符使用方法)(7)

——end——