书中代码:
tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
baskslash_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 baskslash_cat
print fat_cat
代码修改为:
tabby_cat = "\tI'm tabbed in."
persian_cat = "I'm split\non a line."
baskslash_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(baskslash_cat)
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
附加题
1、使用 ‘’’ (三个单引号)取代三个双引号,看看效果是不是一样的?
仅从显示来看是一样的。
2、结合转义序列和格式字符串创建一个更复杂的格式。
test = "plus 1 = %s \n plus 2 = %s \n plus 3 = %s " % (baskslash_cat, persian_cat,tabby_cat )
print(test)
3、 %r 和 %s 的区别
%s输出的是通过python处理后看到的结果,%r输出的是原始信息。