《笨办法学python》加分习题10——我的答案

时间:2022-10-11 14:39:10

大家多指点,多指点!

原文练习:

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 换页
\0yy 八进制数yy代表的字符,例如:\012代表换行
\xyy 十进制数yy代表的字符,例如:\x0a代表换行
\other 其他的字符以普通格式输出

感谢AllenW的无私奉献,这里是该网页的地址:http://www.cnblogs.com/allenblogs/archive/2011/04/28/2031477.html非常感谢!

2、

附上代码截图:
《笨办法学python》加分习题10——我的答案
结果截图:
《笨办法学python》加分习题10——我的答案
提示说语法错误。

在之后编辑中发现是我的变量名错误。
附上修改的代码:

try5 = '''to do it

and'''

print try5

附上结果截图:
《笨办法学python》加分习题10——我的答案
所以说三个单引号的功能和三个双引号的功能应该是一样的。就是打印其内部的所有东西吧。

3、

代码:

try_test = "there're\n try1:\n%s \nand\n try2:\n%r"
try1_insert = "try!\nhahaha ,it's OK "
try2_insert = "try!\nhahaha ,it's OK "
print try_test % (try1_insert,try2_insert)

结果:
《笨办法学python》加分习题10——我的答案
如上,可以看出%s和%r的区别很明显。正如作者所言,%s是我想要打印的东西,而%r是全部都打印上去。