python中字符串的两种序号体系_计算机⼆级(Python)_9_
字符串类型及格式化
1、字符串介绍
字符串是字符的序列表⽰,根据字符串的内容多少分为单⾏字符串和多⾏字符串。单⾏字符串可以由⼀对单引号(‘)或双引号(“)作为边界来表⽰,单引号和双引号作⽤相同,使⽤单引号时,双引号可以作为字符串的⼀部分;使⽤双引号时,单引号可以作为字符串的⼀部分。
多⾏字符串可以由⼀对三单引号(‘’’)或⼀对三双引号(“””)作为边界来表⽰,两者作⽤相同。实例如下所⽰:
>>> print("这是单⾏'字符串'")
这是单⾏'字符串'
>>> print('这是单⾏"字符串"')
这是单⾏"字符串"
print('''这是多⾏'字符串'的第⼀⾏这是多⾏"字符串"的第⼆⾏''')
#输出:
这是多⾏'字符串'的第⼀⾏
这是多⾏"字符串"的第⼆⾏
在Python中,如‘、“、\等具有特殊意义的字符,可以使⽤转义的⽅法表⽰。反斜杠字符(\)是⼀个特殊字符,表⽰“转义”。该字符与相连的后⾯⼀个字符会⼀同构成⼀个新的含义。例如:\n表⽰换⾏符,\’表⽰是⼀个单引号,\”表⽰会双引号,\t表⽰制表符(键⼊⼀个Tab 键)等等。
⽤法如下:
>>> print("这是⼀个\n换⾏符")
这是⼀个
换⾏符
>>> print("这是⼀个\\反斜杠")
这是⼀个\反斜杠
>>> print("这⾥急需要'单引号',也需要\"双引号\"")
这⾥急需要'单引号',也需要"双引号"
>>> print('这⾥急需要\'单引号\',也需要"双引号"')
这⾥急需要'单引号',也需要"双引号"
反斜杠还可以⽤来做续⾏符,将⼀⾏长代码分为⼏⾏书写:
print(\
"假设这是很长的⼀⾏代码,",\
"导致在⼀⾏内⽆法全部看完,",\
"所以需要适当换⾏,",\
"以增加代码的可读性。"\
)
假设这是很长的⼀⾏代码, 导致在⼀⾏内⽆法全部看完, 所以需要适当换⾏, 以增加代码的可读性。
2、字符串的索引
对字符串的某个字符的检索称为索引,索引的使⽤⽅式如下:
[序号]
字符串包括两种序号体系:正向递增序号和反向递减序号。上⾏序列时正向递增序号,下⾏是反向递减序号
>>> a = "这是⼀个普通字符串序号有两种计发"
>>> a[2]
'⼀'
>>> a[-2]
'计'
#[N:M],此种⽤法可以获得⼦字符串
#N,M参数为索引区间
>>> a[0:9]
'这是⼀个普通字符串'
>>> a[-7:-1]
'序号有两种计'
>>> a[7:-8]#可以混合使⽤
'符'
>>> a[10:-1]#混合使⽤时,是开区间,不包含两端
'号有两种计'
>>> a[:9]#如果缺失,默认是0
'这是⼀个普通字符串'
(例⼦中有错别字,但是改着好⿇烦0.0)
字符串以Unicode编码存储,字符串的英⽂字符和中⽂字符都计作⼀个字符。在IDLE交互式环境默认输出单引号字符串形式,这与双引号形式的字符串没有任何区别。
3、format()⽅法的基本使⽤
Format()函数⽤于解决字符串和变量同时输出的问题,使⽤⽅式如下:
.format()
其中模板字符串以字符串和槽构成,槽⽤⼀对⼤括号({})表⽰,参数可以是可输出的任何参数,函数默认会按顺序输出,案例如下:
>>> a
'字符串'
>>> b
1
'。'
>>> "这是{}个格式化后的{}{}".format(b,a,c)
'这是1个格式化后的字符串。'
#可以向槽中传⼊参数控制输出的顺序,默认第⼀个序号是0
>>> "这是{1}个格式化后的{0}{2}".format(a,b,c)
'这是1个格式化后的字符串。'
如果希望在模板字符串中直接输出⼤括号,使⽤{{表⽰{,}}表⽰},类似于\\表⽰\。
4、format()⽅法的格式控制
可以通过格式控制标记来控制格式信息,⽤法如下:
{:}格式控制标记
演⽰如下:
>>> a = "⼀个"
>>> b = "字符串"
>>> "{0:25}{1}".format(a,b)#设定a宽度为25,默认左对齐
'⼀个 字符串'
>>> "{0:>25}{1}".format(a,b)#设定a宽度为25,右对齐
' ⼀个字符串'
>>> "{0:~^25}{1}".format(a,b)#设定a宽度为25,居中对齐,并以~填充空⽩
'~~~~~~~~~~~⼀个~~~~~~~~~~~~字符串'
#格式控制标记可以是参数
>>> x = '~'
>>> y = '^'
>>> z = 25
>>> "{0:{2}{3}{4}}{1}".format(a,b,x,y,z)
'~~~~~~~~~~~⼀个~~~~~~~~~~~~字符串'
>>> "{0:,}对⽐{0}".format(c)#开启数字的千位分隔符
'123,456,789 对⽐ 123456789'
#<.>可⽤于数字和字符串,数字需要加f标识
>>> "{0:.4f}对⽐{1:.1}".format(c,b)
'123456789.0000 对⽐ 字'
表⽰输出的整数和浮点数类型的格式规则。
对于整数类型,格式规则如下:
b:输出整数的⼆进制形式
c:输出整数对应的Unicode字符
d:输出整数的⼗进制形式
o:输出整数的⼋进制形式
x:输出整数的⼩写⼗六进制形式
X:输出整数的⼤写⼗六进制形式
使⽤如下:
>>> "{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(351)
'101011111,ş,351,537,15f,15F'
对于浮点数,输出格式包括以下四种:
e:输出浮点数对应的⼩写字母e的指数形式
E:输出浮点数对应的⼤写字母E的指数形式
f:输出浮点数的标准浮点形式
%:输出浮点数的百分⽐形式
使⽤如下
python格式化输出format>>> "{0:e},{0:E},{0:f},{0:%}".format(1.25)
'1.250000e+00,1.250000E+00,1.250000,125.000000%' >>> "{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(1.25)#保留两位⼩数'1.25e+00,1.25E+00,1.25,125.00%'
这些就是⼆级考试中要求的字符串格式化的亿点点操作,建议掌握
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论