习题 10: 那是什么??

在习题 9 中我你接触了一些新东西。我让你看到两种让字符串扩展到多行的方法。第一种方法是在月份之间用 \n (back-slash n )隔开。这两个字符的作用是在该位置上放入一个“新行(new line)”字符。

使用反斜杠 \ (back-slash) 可以将难打印出来的字符放到字符串。针对不同的符号有很多这样的所谓“转义序列(escape sequences)”,但有一个特殊的转义序列,就是 双反斜杠(double back-slash) \\ 。这两个字符组合会打印出一个反斜杠来。接下来我们做几个练习,然后你就知道这些转义序列的意义了。

另外一种重要的转义序列是用来将单引号 ' 和双引号 " 转义。想象你有一个用双引号引用起来的字符串,你想要在字符串的内容里再添加一组双引号进去,比如你想说"I "understand" joe.",Python 就会认为 "understand" 前后的两个引号是字符串的边界,从而把字符串弄错。你需要一种方法告诉 python 字符串里边的双引号不是真正的双引号。

要解决这个问题,你需要将双引号和单引号转义,让 Python 将引号也包含到字符串里边去。这里有一个例子:

"I am 6'2\" tall."  # 将字符串中的双引号转义
'I am 6\'2" tall.'  # 将字符串种的单引号转义

第二种方法是使用“三引号(triple-quotes)”,也就是 """,你可以在一组三引号之间放入任意多行的文字。接下来你将看到用法。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
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* Fishies
\t* Catnip\n\t* Grass
"""

print tabby_cat
print persian_cat
print backslash_cat
print fat_cat

你应该看到的结果?

注意你打印出来的制表符,这节练习中的文字间隔对于答案的正确性是很重要的。

$ python ex10.py
	I'm tabbed in.
I'm split
on a line.
I'm \ a \ cat.

I'll do a list:
	* Cat food
	* Fishies
	* Catnip
	* Grass

$

加分习题?

  1. 上网搜索一下还有哪些可用的转义字符。
  2. 使用 ''' (三个单引号)取代三个双引号,看看效果是不是一样的?
  3. 将转义序列和格式化字符串放到一起,创建一种更复杂的格式。
  4. 记得 %r 格式化字符串吗?使用 %r 搭配单引号和双引号转义字符打印一些字符串出来。 将 %r 和 %s 比较一下。 注意到了吗?%r 打印出来的是你写在脚本里的内容,时时彩计划软件公式:而 %s 打印的是你应该看到的内容。

Project Versions

Table Of Contents

Previous topic

习题 9: 打印,打印,打印

Next topic

习题 11: 提问

This Page

内蒙古时时彩软件手机版下载 新时时彩后三软件 时时彩有哪些正规平台 第二代fafafa缩水软件 江西时时彩开奖直播视频
重庆彩店铺版平台出租 时时彩五星杀一码技巧 奇妙时时彩实战视频 吉林时时彩群号 环球时时彩平台
江西时时彩后三组六稳赚 时时彩软件博彩之星 彩票程序开发 网上玩时时彩怎么量刑 时时彩概率理论
时时彩计划软件官网 2016年1月江西时时彩 紫光时时彩软件 时时彩和值技巧 镇江时时彩骗局
广西11选5历史开奖结果查询结果 网上秒速时时彩 彩票论坛大全 江西多乐彩走势图今天 仿重庆时时彩程序
湖北快三彩乐乐预测 百家乐平注法技巧 重庆幸运农场微信走势 河北十一选五开奖查询结果 福建快三号码预测推荐
京城国际娱乐城 幸运赛车 广西快乐双彩开奖结果今天 万达时时彩平台 北京pk10
江苏十一选五走势路 喜辽宁十一选五走势图 必赢客北京pk拾软件 全天秒速赛车计划 江西快3开奖一定牛