在下面这道习题中,我们接触到一个概念,转义序列。
转义是当由于技术等原因、无法直接在代码中写出所要的字符时采用的,以多个字符的有序组合来表示原本需要的字符的手段,而转义序列(escape sequence)指在转义时使用的有序字符组合。
维基百科给出的定义很抽象,这里用一个具体的例子来说,比如想打印"I "understand" Joe.",
print("I "understand" Joe.")
没想到吧?愉快地报了一个错!如何正确打印上面这句话呢?
print("I \"understand\" Joe.")
在内层双引号前面加上反斜杠\,这个符号成为转义字符,它能够将难录入的字符放到字符串中。
在明白了什么是转移字符后,下面的这段代码,对于你来说,一定不在话下。
#/usr/bin/env python3
# -*- coding: utf-8 -*-
tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
backslash_cat = "I'm \\a \\ cat."
fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishes
\t* Catnip\n\t* Grass
"""
print(tabby_cat)
print(persian_cat)
print(backslash_cat)
print(fat_cat)
运行结果如下图:
“\t”是制表符的意思;“\n”在ex9中已经见过,是换行符的意思;“\”含义是转义反斜杠。
对于Python中其它的转义字符,利用好搜索引擎和官方文档,你一定能找到。
小结
- 认识Python中的转义序列。