美文网首页
python之字符串格式化(format)

python之字符串格式化(format)

作者: wwp9298 | 来源:发表于2018-10-16 16:19 被阅读0次

用法:

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

1、使用位置参数

>>> 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

应用测试

def mysql_insert(**s):    
    print(s)  
    print("{name} can be {food}".format(**s))
mysql_insert(name="Bob", food="lasagna")

{'name': 'Bob', 'food': 'lasagna'}
Bob can be lasagna
>>> 
a={'name': 'strings', 'food': 'formatted'}
print("{name} can be {food}".format(**a))
运行结果:
strings can be formatted

a=("strings", "formatted")
print("{0} can be {1}".format(*a))
运行结果:
strings can be formatted

相关文章

  • 字符串与编码

    Python的字符串 格式化 format() 代码案例

  • 格式化字符串函数 str.format() 使用

    来自菜鸟教程,字符串之format格式化函数Python2.6开始,新增了一种格式化字符串的函数 str.form...

  • 字符串的格式化操作

    旧式字符串格式化%运算符,位置格式化(python2) str.format字符串格式化(python3,它存在一...

  • 今日事今日毕

    python学习: 格式化字符串:占位符%(%s表示字符串,%d表示整数等等);‘{}’.format格式化。...

  • 2018-07-06

    python格式化输出%与format方法对比 本来已经学完字符串的format格式,今天看到还有...

  • format()函数

    python中format函数用于字符串的格式化 通过关键字 通过位置 format()方法格式控制 format...

  • python字符串format中英文空格对齐问题

    python2.6之后format通过{}和:来代替% format函数格式化字符串的用法 参考文档: htt...

  • 013.Python格式化

    Python格式化 1. 概述 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),...

  • Python学习笔记六·字符串的格式化

    在Python中我们采用format % value的方式格式化字符串。格式化操作符%的左边是要被格式化的字符串,...

  • Python 标准化输出

    一、 str.format() Python2.6 开始,新增了一种格式化字符串的函数 str.format()...

网友评论

      本文标题:python之字符串格式化(format)

      本文链接:https://www.haomeiwen.com/subject/vvphzftx.html