笨方法学Python-习题10-那是什么

2020-01-16  本文已影响0人  Python探索之路

在下面这道习题中,我们接触到一个概念,转义序列。

转义是当由于技术等原因、无法直接在代码中写出所要的字符时采用的,以多个字符的有序组合来表示原本需要的字符的手段,而转义序列(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)

运行结果如下图:

ex10_运行结果

“\t”是制表符的意思;“\n”在ex9中已经见过,是换行符的意思;“\”含义是转义反斜杠。
对于Python中其它的转义字符,利用好搜索引擎和官方文档,你一定能找到。

小结

  1. 认识Python中的转义序列。
上一篇下一篇

猜你喜欢

热点阅读