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 = "Hello, %s. %s enough for ya?" >>> values = ('world', 'Hot...
  • sheila_1988
  • sheila_1988
  • 2012年02月08日 16:28
  • 25465

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

格式化(format())输出字符串 详解 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/17111451 Py...
  • u012515223
  • u012515223
  • 2013年12月04日 08:45
  • 23676

python 用(%s%d)格式化字符串与用format格式化的区别

普通格式化方法 (%s%d)生成格式化的字符串,其中s是一个格式化字符串,d是一个十进制数; 格式化字符串包含两部分:普通的字符和转换说明符, 将使用元组或映射中元素的字符串来替换转换说...
  • dcba2014
  • dcba2014
  • 2017年10月20日 09:33
  • 578

Python字符串格式化--format()方法

字符串类型格式化采用format()方法,基本使用格式是:      .format()      由一系列的槽组成,用来控制修改字符串中嵌入值出现的位置,其基本思想是将format()方法的中的参数...
  • i_chaoren
  • i_chaoren
  • 2017年09月10日 16:34
  • 513

python之字符串格式化(format)用法说明

用法:  它通过{}和:来代替传统%方式1、使用位置参数要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表...
  • MCANDML
  • MCANDML
  • 2017年11月09日 16:40
  • 659

Python——format字符串格式化

自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。语法它通过{}和:来...
  • qq_35037977
  • qq_35037977
  • 2017年08月24日 19:23
  • 910

day14 Python format字符串格式化

#__author__ = 'DouYunQian' #coding=utf-8 import re # s="Untitled1" # data=re.search("(4 Frames\d...
  • douyunqian668
  • douyunqian668
  • 2016年09月21日 15:32
  • 98

python字符串格式化(format)

1、使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表 >>> li = ['echo',...
  • echo_Ae
  • echo_Ae
  • 2017年10月16日 14:07
  • 98

python 字符串格式化(format)

python字符串的格式化format
  • vitaminc4
  • vitaminc4
  • 2017年12月10日 21:23
  • 29

JS字符串格式化

http://my.oschina.net/looly/blog/301362 摘要 在Java中我们可以使用String.format()格式化文本来避免丑陋的各种拼接字符串,而在Java...
  • dszgf5717
  • dszgf5717
  • 2016年05月04日 14:58
  • 4732
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python之字符串格式化(format)
举报原因:
原因补充:

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