网站推广.NET

网站推广.NET

python字符串格式化什么意思

来源:互联网

python字符串格式化的意思就是用format函数格式化字符串的用法。

用法:它通过{}和:来代替传统%方式。

1、使用位置参数

要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表

立即学习“Python免费学习笔记(深入)”;

>>> li = ['hoho',18]>>> 'my name is {} ,age {}'.format('hoho',18)'my name is hoho ,age 18'>>> 'my name is {1} ,age {0}'.format(10,'hoho')'my name is hoho ,age 10'>>> 'my name is {1} ,age {0} {1}'.format(10,'hoho')'my name is hoho ,age 10 hoho'>>> 'my name is {} ,age {}'.format(*li)'my name is hoho ,age 18'

2、使用关键字参数

要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可

>>> hash = {'name':'hoho','age':18}>>> 'my name is {name},age is {age}'.format(name='hoho',age=19)'my name is hoho,age is 19'>>> 'my name is {name},age is {age}'.format(**hash)'my name is hoho,age is 18'

   

3、填充与格式化

:[填充字符][对齐方式 ][宽度] 

>>> &#39;{0:*>10}&#39;.format(10)  ##右对齐&#39;********10&#39;>>> &#39;{0:*<10}&#39;.format(10)  ##左对齐&#39;10********&#39;>>> &#39;{0:*^10}&#39;.format(10)  ##居中对齐&#39;****10****&#39;

4、精度与进制

>>> &#39;{0:.2f}&#39;.format(1/3)&#39;0.33&#39;>>> &#39;{0:b}&#39;.format(10)    #二进制&#39;1010&#39;>>> &#39;{0:o}&#39;.format(10)     #八进制&#39;12&#39;>>> &#39;{0:x}&#39;.format(10)     #16进制&#39;a&#39;>>> &#39;{:,}&#39;.format(12369132698)  #千分位格式化&#39;12,369,132,698&#39;

5、使用索引

>>> li[&#39;hoho&#39;, 18]>>> &#39;name is {0[0]} age is {0[1]}&#39;.format(li)&#39;name is hoho age is 18

   

相关教程推荐:Python视频教程

python中文是什么意思