python之字符串格式化(format)

转载 2015年11月18日 08:15:02

最近刚接触到python的字符串用format格式化这个知识点,刚好也找到这篇文章,就转载下,记录下这个知识点:
转载自python之字符串格式化(format)

用法:

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

1、使用位置参数

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

>>> 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、填充与格式化

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

4、精度与进制

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

5、使用索引

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

python字符串格式化方法之%s和format函数

python字符串格式化方法之%s和format函数在写python程序时,我们经常需要对字符串的格式进行处理,在python2.6之前都是用%S的方法,之后有了更加方便快捷的format函数来处理字...
  • gyq1998
  • gyq1998
  • 2017年11月06日 15:56
  • 61

Python中用format函数格式化字符串的用法

转自:出处 自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。 语...

python格式化字符串format函数

format函数主要是用来格式化字符串,达到我们想要的输出形式。以下分别对4种格式化形式进行举例说明,关于format函数的其他用法请读者自行查阅。1. 通过位置映射#通过位置映射 c='xx{0}x...

飘逸的python - 增强的格式化字符串format函数

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。 语法 它通...

python之字符串格式化(format)

python之字符串格式化(format) 用法:   它通过{}和:来代替传统%方式   1、使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要...

Python - 格式化(format())输出字符串 详解 及 代码

格式化(format())输出字符串 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17111451 Py...

Python基础-字符串格式化_百分号方式_format方式(转)

Python的字符串格式化有两种方式: 百分号方式、format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存。...
  • wspba
  • wspba
  • 2017年05月30日 10:04
  • 621

【python】format函数格式化字符串的用法

来源:http://www.jb51.net/article/63672.htm   自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的...

Python中用format函数格式化字符串的用法

这篇文章主要介绍了Python中用format函数格式化字符串的用法,格式化字符串是Python学习当中的基础知识,本文主要针对Python2.7.x版本,需要的朋友可以参考下 自python2.6...

python之字符串格式化(format)

用法:   它通过{}和:来代替传统%方式   1、使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python之字符串格式化(format)
举报原因:
原因补充:

(最多只允许输入30个字)