首先介绍两种让字符串扩展到多行的方法:
1.使用\n
这个符号等同于"回车",这个很常见,不再赘述。
2.使用三引号(“ ” ”)
在三引号间可以放入任意多行文字。在三引号间的换行,也会原样输出在屏幕上。
接着介绍其他转义字符和一些注意事项
1.单引号(")双引号(" ")的使用注意
在单双引号中要注意:
a.在两个单引号中输出双引号不需要转义;
b.在两个双引号中输出单引号不需要转义。
由此推理可以知道,
c.在两个单引号中输出单引号要转义;
d.在两个双引号中输出双引号要转义。
2.其他转义字符:
\t代表制表符,效果为左侧缩进对齐
\\为特殊的转义字符,效果为输出一个单反斜杠(\)
其余的百度很详细,不再赘述
3.注意事项:
formatter输出具有一点点特殊性,有一些细节可以去思考(详见下面的代码)。
下面的代码有很多可以思考的地方,要好好阅读,并弄明白每个换行是怎么来的
formatter = "%r %r %r %r"
print (formatter %(1,2,3,4))
print (formatter %("one","two","three","four"))
print (formatter %(True,False,False,True))
print (formatter %(formatter,formatter,formatter,formatter))
print (formatter %(
"I had this thing.",
"That you could type up right.",
"But it didn't sing.",
"So I said goodnight."
))
#对于上面最后一个print中的formatter来说,括号中的四个参数都是字符串,而又以%r的形式输出,故以
#字符串的形式输出四个句子。字符串一般用单引号表示,故应该是输出四个单引号字符串。但是第三个字符
#串中又含有单引号,故第三个字符串以双引号中有单引号的形式输出,和其他三个不一样。
print("------------------------------------------------------------------------")
days = "Mon Tue Wed Thu Fri Sat Sun"
months = "Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"
print("Here are the days:",days)
print("Here are the months:",months)
print("""asdfasdfasfas""") #=====================================================
#===左边这三个print与上面注释处含formatter的print比较可===
print("dsaf'111111111'asdf") #===以发现,若单纯用print输出文本,是没有上面那种规律的。===
#===这个细节并不重要,自己能输出正确即可,其实方法无所谓。===
print('asdfasdf"2222222222"asfdsafa')#=============================================
print("------------------------------------------------------------------------")
print("I \"understand\" joe")
print("I am 6'2\" tall.")
print("---------------------------------------------")
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
"""
#上面第一个三引号后有一个换行,正式文本在下一行输出,所以在输出显示上,"I'll do a list:"和上面
#的"I'm \ a \ cat"之间空了一行
print(tabby_cat)
print(persian_cat)
print(backslash_cat)
print(fat_cat)
输出结果如下图: