一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Python之str操作方法

时间:2017-06-20 编辑:简简单单 来源:一聚教程网

 

1. str.format():使用“{}”占位符格式化字符串(占位符中的索引号形式和键值对形式可以混合使用)。

 

 代码如下复制代码

>>> string='python{}, django{}, tornado{}'.format(2.7,'web','tornado')# 有多少个{}占位符就有多少个值与其对应,按照顺序“填”进字符串中

>>> string

'python2.7, djangoweb, tornadotornado'

>>> string='python{}, django{}, tornado{}'.format(2.7,'web')

Traceback (most recent call last):

 File"", line1,in

  string='python{}, django{}, tornado{}'.format(2.7,'web')

IndexError:tupleindex out ofrange

>>>  string='python{0}, django{2}, tornado{1}'.format(2.7,'web','tornado')#  也可以指定“填”进去的值(从0开始,后面的值不一定都要用上,但是要保证指定的位置是有值的)

>>> string

'python2.7, djangotornado, tornadoweb'

>>> string='python{py}, django{dja}, tornado{tor}'.format(tor='tornado', dja='web', py=2.7)# 可以使用键值对的形式赋值

>>> string

'python2.7, djangoweb, tornadotornado'

>>>

 

2. 使用“%”进行字符串格式化。

格式化符号表

 

%c转为单字符
%r转为用repr()表达的字符串
%s转为用str()表达的字符串
%d或%i转为有符号的十进制整数
%u转为无符号的十进制整数
%o转为无符号的八进制整数
%x转为无符号的十六进制整数,十六进制字母用小写表示
%X转为无符号的十六进制整数, 十六进制字母用大写表示
%e转为科学计数法表达的浮点数,其中的e用小写表示
%E转为科学计数法表达的浮点数,其中的E用大写表示
%f或#F转为浮点数
%g由Python根据数字的大小自动判断转换为%e或%f
%G由Python根据数字的大小自动判断转换为%E或%F
%%输出“%”

 

 辅助格式化符号表

 

*定义宽度或小数点的精度
-左对齐
+对正数输出正值符号“+”
数字的大小不足m.n的要求时,用空格补位
#在八进制数前显示0,在十六进制数前显示0x或0X
0数字的大小不足m.n的要求时,用0补位
m.nm是显示的最小总宽度,n是小数点后的位数(如果可用)

 

 

热门栏目