Python字符串格式化

1、{numeric}位置参数

>>> "{0} love {1}".format('I', 'you')
'I love you'
>>> 

2、{keyword}关键字参数

>>> "{a} love {b}".format(a = 'I', b = 'you')
'I love you'
>>> 

3、mix format

>>> "{0} love {b}".format('I', b = 'you')
'I love you'
>>> 

{numeric}(位置参数)必须要在在{keyword}关键字参数之前,否则会报错。

>>> "{a} love {0}".format( a = 'you', 'I')
SyntaxError: positional argument follows keyword argument
>>> 
>>> 
>>> "{a} love {b}, {0}".format( 'mom', a = 'I', b= 'you')
'I love you, mom'
>>> 

4、打印“{}”

>>> "{{0}}".format("print")
'{0}'
>>> 

5、字符串格式化符号含义

编号符号说明
5-1%c

格式化字符串及其ASCII码

5-2%s格式化字符串
5-3%d格式化整数
5-4%o格式化无符号八进制数
5-5%x格式化无符号十六进制数
5-6%X

格式化无符号十六进制数(大写)

5-7%f格式化定点数,可指定小数点后的精度,默认精确到6位小数。
5-8%e用科学计数法格式化定点数
5-9%E与%e相同,用科学计数法格式化定点数
5-10%g

根据值的大小决定使用%f或%e

5-11%G与%g相同,根据值的大小决定使用%f或%e

5-1

>>> '%c' %98
'b'
>>> '%c %c %c' %(97,98,99)
'a b c'
>>> 

5-2

>>> '%s world' % 'hello'
'hello world'
>>> 
>>> '%s love %s' % ('I','you')
'I love you'
>>> 

5-3

>>> '%d + %d = %d' % (4, 5, 4+5)
'4 + 5 = 9'
>>> 

5-4

>>> '%o' % 7
'7'
>>> '%o' % 8
'10'
>>> '%o' % 9
'11'
>>> 

5-5

>>> '%x' % 9
'9'
>>> '%x' % 10
'a'
>>> '%x' % 11
'b'
>>> '%x' % 12
'c'
>>> '%x' % 13
'd'
>>> '%x' % 14
'e'
>>> '%x' % 15
'f'
>>> '%x' % 16
'10'
>>> '%x' % 17
'11'
>>> 

5-6

>>> '%X' % 9
'9'
>>> '%X' % 10
'A'
>>> '%X' % 11
'B'
>>> '%X' % 12
'C'
>>> '%X' % 13
'D'
>>> '%X' % 14
'E'
>>> '%X' % 15
'F'
>>> '%X' % 16
'10'
>>> '%X' % 17
'11'
>>> 

5-7

>>> '%f' % 13.14
'13.140000'
>>> 

5-8

>>> '%e' % 13.14
'1.314000e+01'
>>> 
>>> '%e' % 0.001314
'1.314000e-03'
>>> 

5-9

>>> '%E' % 13.14
'1.314000E+01'
>>> '%E' % 0.001314
'1.314000E-03'
>>> 

5-10

>>> '%g' % 13.14
'13.14'
>>> '%g' % 250000000000
'2.5e+11'
>>> 

5-11

>>> '%G' % 13.14
'13.14'
>>> '%G' % 250000000000
'2.5E+11'
>>> 

6、格式化操作辅助命令

编号符号说明
6-1m.nm是显示的最小宽度,n是小数点后的位数。
6-2-用于左对齐
6-3+在正数前面显示(+)
6-4#在八进制数前面显示零(‘0’),在十六进制数前面显示(‘0x’)或者(‘0X')
6-50显示数字前面填充‘0’取代空格

6-1

>>> '%5.1f' %13.14
' 13.1'
>>> 

>>> '%.2e' %13.14
'1.31e+01'
>>> '%.3e' %13.14
'1.314e+01'
>>> 

6-2

>>> '%10d' % 13.14
'        13'
>>> '%-10d' % 13.14
'13        '
>>> 

6-3

>>> '%+-10d' % 13.14
'+13       '
>>> 

6-4

>>> '%#o' % 10
'0o12'
>>> '%#X' % 10
'0XA'
>>> 

6-5

>>> '%011d' % 20
'00000000020'
>>> 
>>> '%-011d' % 20
'20         '
>>> 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值