字符串类型

字符串是字符的序列表示,可以用一对单引号(")、双引号(" ")或者三引号('''  ''')构成。其中,单引号和双引号

作用相同,都可以表示单行字符串,使用单引号时,双引号可以作为字符串的一部分,反之也是如此。三引号可以表示

单行或者多行字符串(具有回车换行的功能)。字符串可以保存在变量中,也可以单独存在。

可以用type()函数测试 一个字符串的类型。

python字符串序号体系 python字符串的两种序号体系_格式控制

 

 

 字符串索引

字符串包含两种序号体系:正向递增序号和反向递减序号。正向递增时,最左侧字符序号为0,向右依次递增,字符串长为

L,则最右侧字符序号为L-1;反向递减时,最右侧字符序号为-1,向左递减,最左侧序号为-L。如图:

python字符串序号体系 python字符串的两种序号体系_格式控制_02

 

一个关于索引的练习题:

s="hello",t="world",s+=t,则s、s[-1]、s[2:8]、s[::3]、s[-2::-1]分别是多少?

python字符串序号体系 python字符串的两种序号体系_python_03

 

 

 

s[x:y]表示从序号x位置开始,到序号y结束的字符串(不包括y那个字符)

s[::x]表示从序号0开始,每隔三个取字符。

s[-x::-y]表示从-2位置开始,到序号-y结束的字符串(不包括-y那个字符)

字符串类型格式化

字符串格式化采用的是format()方法,基本格式为:

<模板字符串>.format(<逗号分割的参数>)

<模板字符串>由一系列大括号组成,用来嵌入需要输入的数据,<逗号分割的参数>中的参数将按照序号关系填入大括号中。

大括号中没有序号来表明顺序时,则按照出现顺序替换。如:

python字符串序号体系 python字符串的两种序号体系_python字符串序号体系_04

 

 大括号中有序号表明顺序时:

python字符串序号体系 python字符串的两种序号体系_格式控制_05

 

 (补充说明:序号从0开始)

 当需要将参数带大括号的形式输出时,需要用{{{0},{1}}}格式,也就是在参数外加上两层大括号。如:

python字符串序号体系 python字符串的两种序号体系_大括号_06

 

 format()方法的格式控制

格式控制信息的基本格式:

{<参数序号:<格式控制标记>}

python字符串序号体系 python字符串的两种序号体系_python字符串序号体系_07

 

格式控制标记有<填充>,<对齐>,<宽度>,<,>,<精度>,<类型>,其中<填充>,<对齐>,<宽度>是3个

相关字段。

python字符串序号体系 python字符串的两种序号体系_字符串_08

 

 格式控制之<精度>

python字符串序号体系 python字符串的两种序号体系_字符串_09

 

 格式控制之<类型>

整数六种输出格式:

b:输出整数的二进制方式。

c:输出整数对应的Unicode。

d:输出整数的十进制方式。

o:输出整数的八进制方式。

x:输出整数的小写十六进制方式。

X:输出整数的大写十六进制方式。

浮点数四种输出格式:

e:输出浮点数对应的小写字母e的指数形式。

E:输出浮点数对应的大写字母E的指数形式。

f:输出浮点数的标准浮点形式。

%:输出百分形式。

python字符串序号体系 python字符串的两种序号体系_python_10

 

 

python字符串序号体系 python字符串的两种序号体系_格式控制_11