python序列类型详解(懒人边学边练学Python-转义序列)
一枚搬运工,程人的世界不仅有Command C,还有Command V
接下来的文章将不再描述创建、保存、运行代码的过程,相信读过之前文章的们已经学会这个过程。
print("""星期一
星期二
星期三
星期四
星期五
""") # 注意,是三个双引号,而且之间不要有空格
print('''
星期一
星期二
星期三
星期四
星期五
''') # 注意,是三个单引号,而且之间不要有空格
days = "星期一\n星期二\n星期三\n星期四\n星期五" # \n 作用是换行
print(days);
运行后,输出结果如图:
不知道大家发现没有,在使用三个单引号或者双引号后,输出的段落文本会保留原有格式,该换行的地方换行,如果需要顶行输出,则在引号后立刻输入内容,如果需要上下都有空行,则另起一行输出,引号作为单独行。
这里重点要讲的是第三种,变量days等号右边的内容只是一行,那为什么输出换行了呢?不知道大家注意到不一样的地方了吗?文本内容里每一天是有\n隔开,而输出的内容里并没有。这个\n的作用就是在该位置放入一个换行字符(new line character)。
使用反斜杠(\)可以将难录入的字符放到字符串里。针对不同的符号有很多这样的所谓转义序列。一种常见的转义序列是用来将字符串内的单引号和双引号转义。
xiaoming_says = "小明说:\"今天天气不错哦\""
xiaohong_says = "小红说:\"是哦,难得的好天气!\""
print(xiaoming_says)
print(xiaohong_says)
says = "我要输出反斜杠\\" # 为了输出一个反斜杠,必须在反斜杠之前在输入一个反斜杠,这样才能保证输出一个反斜杠\
print(says)
运行后,输出结果如图
如果有不明白的,请注意看代码中的注释。
下面表列出了Python支持转义序列。请大家记住它们格式和功能。尝试在练习中使用。
转义字符 |
功能 |
\\ |
反斜杠(\) |
\' |
单引号(') |
\" |
双引号(") |
\a |
ASCII 响铃符(BEL) |
\b |
ASCII 退格符(BS) |
\f |
ASCII 进纸符(FF) |
\n |
ASCII 换行符(LF) |
\N{name} |
Unicode 数据库中的字符名,其中name是它的名字,仅Unicode适用 |
\r |
ASCII 回车符(CR) |
\t |
ASCII 水平制表符(TAB) |
\uxxxx |
值为16位十六进制值xxxx的字符 |
\Uxxxxxxxx |
职位32位十六进制值xxxxxxxx的字符 |
\v |
ASCII 垂直制表符(VT) |
\ooo |
值为八进制值ooo的字符 |
\xhh |
值为十六进制值hh的字符 |
注意:用的是反斜杠(\),不是斜杠(/),俩个是不一样的,功能也完全不同。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com