Learn Python The Hard Way学习(10) - 那是什么?
在第9个练习中我们使用两个方法换行,第一个方法是加/n。
在/后面加不同的字符可以表示不同的意思,如果是“//”的话,表示打印一个/。
另外两个重要的转义序列是'和",如果你要打印的字符串使用"包围,并且里面又包含"的话,比如"I "understand" joe.",python会认为I后面那个"是字符串结束了。
为了解决这个问题,你可以像下面这样做:
"I am 6'2/" tall."
'I am 6/'2" tall.'
第二个方法是使用""",像下面这样:
[python]
1. tabby_cat = "/tI'm tabbed in."
2. persian_cat = "I'm split/non a line."
3. backslash_cat = "I'm //a // cat."
4.
5.
6. fat_cat = """
7. I'll do a list:
8. /t* Cat food
9. /t* Fishies
10. /t* Catnip/n/t* Grass
11. """
12.
13.
14. print tabby_cat
15. print persian_cat
16. print backslash_cat
17. print fat_cat
运行结果
I'm tabbed in.
I'm split
on a line.
I'm /a / cat.
I'll do a list:
* Cat food
* Fishies
* Catnip
* Grass
root@he-desktop:~/mystuff#
加分练习 www.2cto.com
1. 上网搜索可用的转义字符。
/(在行尾) 续行,表示不换行
// 反斜杠
/' 单引号
/" 双引号
/a 响铃
/b 退格,表示删除前面一个字符
/t 水平制表符
/v 垂直制表符,表示换行,然后从/v的地方开始输出。
/n 换行
/f 换页
2. 把"""换成'''看看效果
作用一样
3. 转义字符和格式化字符串放一起创建更加复杂的格式。
persian_cat = "I'm spliton/v %s line." % "a"
4. 还记得%r吗?%r搭配单引号和双引号转义字符,并且打印出来。比较%r和%s,%r打印你要写到文件里的样子,%s打印你想看到的样子。
persian_cat = "I/'m spliton /"%s/" %r." % ("a", "line")
输出:
I'm spliton "a" 'line'.
注意line有个单引号,表示你要写入程序的是个字符串。
作者:lixiang0522