AP计算机科学A(APcomputer science A)复习备考攻略视频教程
42448 人在学
Python中的字符串
字符串就是连续的字符串系列。可以是计算机所能表示的一切字符的集合。在Python中,字符串属于物联网不可变系列。通常使用单引号“' '”、双引号“" "”或者三引号“"' "'”括起来。这三种引号形式在语义上没有差别,只是形式上有些差别。其中单引号和双引号中的字符系列必须在一行上,而三引号内的字符系列可以分布在连续的多行上。例如,定义3个字符串类型变量,并且应用print()函数输出,代码如下
title = '我喜欢的名言警句' #使用单引号,字符串内容必须在一行 mot_cn="命运给予我们的不是失望之酒,而是机会之杯。" #使用双引号。字符串内容必须在一行 #使用三引号,字符串内容可以分布在多行 mot_en='''Our destiny offers not the cup of despair, but the chance of opportunity.''' print(title) print(mot_cn) print(mot_en)
执行结果如图1所示
图1
注意
字符串开始和结尾使用的引号形式必须一致。另外当需要表示复杂的字符串时,还可以进行引号的嵌套。例如,下面的字符串也都是合法的。
'在Python中也可以使用双引号("")定义字符串' '''(..)nnn'也是字符串'' """'﹉'"_***"""
例题
输出字符画---坦克。
在IDLE中创建一个IP名称为ascii_art.py的文件,然后在嵌入式该文件中输出一个表示字符画的字符串,由于该字符画有多行,所以需要使用三引号作为字符串的定界符。关键代码如下:
print(''' ▶学编程,你不是一个人在战斗~~ | _\﹍_|_ ||=======OOOOO[/★007_| ___\\_____|/--. /__mingrisoft.com__| \\⊙⊙⊙⊙⊙⊙⊙⊙⊙/ ~~~~~~~~~~~~ ''')
运行结果如图2所示
图2
Python中的字符串还有支持转义字符。所谓转义字符,是指使用反斜杠“\\”对一些特殊字符进行转义。常用的转义字符如表一所示。
转义字符 |
说明 |
\\ |
续航符 |
\\n |
换行符 |
\\0 |
空 |
\\t |
水平制表符,对于横向跳到下一制表位 |
\\" |
双引号 |
\\' |
单引号 |
\\\\ |
一个反斜杠 |
\\f |
换页 |
\\0dd |
八进制数,dd代表的字符,如\\02代表换行 |
\\xhh |
十六进制数,hh代表的字符串,如\\x0a代表换行 |
注意
在字符串定界符引号的前面加上字母r(或R),那么该字符串将原样输出。其中转义字符将不进行转义。例如。输出字符串“"失望之酒\\x0a机会之杯"”将正常输出转义字符换行,而输出字符串“r"失望之酒\\x0a机会之杯"”,则原样输出,执行结果如图3所示
图3