Python数据类型(二)字符串类型
字符串类型
字符串是字符的序列表示,可以用一对单引号(")、双引号(" ")或者三引号(''' ''')构成。其中,单引号和双引号
作用相同,都可以表示单行字符串,使用单引号时,双引号可以作为字符串的一部分,反之也是如此。三引号可以表示
单行或者多行字符串(具有回车换行的功能)。字符串可以保存在变量中,也可以单独存在。
可以用type()函数测试 一个字符串的类型。
字符串索引
字符串包含两种序号体系:正向递增序号和反向递减序号。正向递增时,最左侧字符序号为0,向右依次递增,字符串长为
L,则最右侧字符序号为L-1;反向递减时,最右侧字符序号为-1,向左递减,最左侧序号为-L。如图:
一个关于索引的练习题:
s="hello",t="world",s+=t,则s、s[-1]、s[2:8]、s[::3]、s[-2::-1]分别是多少?
s[x:y]表示从序号x位置开始,到序号y结束的字符串(不包括y那个字符)
s[::x]表示从序号0开始,每隔三个取字符。
s[-x::-y]表示从-2位置开始,到序号-y结束的字符串(不包括-y那个字符)
字符串类型格式化
字符串格式化采用的是format()方法,基本格式为:
<模板字符串>.format(<逗号分割的参数>)
<模板字符串>由一系列大括号组成,用来嵌入需要输入的数据,<逗号分割的参数>中的参数将按照序号关系填入大括号中。
大括号中没有序号来表明顺序时,则按照出现顺序替换。如:
大括号中有序号表明顺序时:
(补充说明:序号从0开始)
当需要将参数带大括号的形式输出时,需要用{{{0},{1}}}格式,也就是在参数外加上两层大括号。如:
format()方法的格式控制
格式控制信息的基本格式:
{<参数序号:<格式控制标记>}
格式控制标记有<填充>,<对齐>,<宽度>,<,>,<精度>,<类型>,其中<填充>,<对齐>,<宽度>是3个
相关字段。
格式控制之<精度>
格式控制之<类型>
整数六种输出格式:
b:输出整数的二进制方式。
c:输出整数对应的Unicode。
d:输出整数的十进制方式。
o:输出整数的八进制方式。
x:输出整数的小写十六进制方式。
X:输出整数的大写十六进制方式。
浮点数四种输出格式:
e:输出浮点数对应的小写字母e的指数形式。
E:输出浮点数对应的大写字母E的指数形式。
f:输出浮点数的标准浮点形式。
%:输出百分形式。