系统:mac os 10.14
Python: 2.7.10
版本:《笨办法学Python》(第四版)
基本习题
1. 完成基本习题
(1) 根据题目,编辑以下内容:
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
输出结果如图所示:
加分习题
1. 上网搜索一下还有哪些可用的转义字符。
\ (在行尾时) | 续行符 |
---|---|
\\ | 反斜杠符号 |
\’ | 单引号 |
\’’ | 双引号 |
\a | 响铃 |
\b | 退格 |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
参考博客:https://blog.youkuaiyun.com/jesmine_gu/article/details/80824022
\ (在行尾时),用法如下:
a = "dsa\
dsa"
2. 使用 ‘’’ (三个单引号)取代三个双引号,看看效果是不是一样的?
代码如下:
fat_cat = """
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
"""
fat_cat_test = '''
I'll do a list:
\t* Cat food
\t* Fishies
\t* Catnip\n\t* Grass
'''
print fat_cat
print fat_cat_test
输出结果如下:
结论: 结果是一样的
3. 将转义序列和格式化字符串放到一起,创建一种更复杂的格式。
4. 记得 %r 格式化字符串吗?使用 %r 搭配单引号和双引号转义字符打印一些字符串出来。 将 %r 和 %s 比较一下。
%r 打印出来的是你写在脚本里的 内容
%s 打印的是你应该看到的内容。