python字符串的格式化

基本方法

test =5000
print("%6d" % test)	# 输出宽度为6,结果为  5000(前面有两个空格,右对齐)
print("%2d" % test)	# 输出宽度为2,但test值宽度为4,按实际输出,结果为
						     # 5000
 print("%-6d" % test)# 输出宽度为6,结果为5000  (后面两个空格,左对齐)
 print("%+6d" % test)# 输出宽度为6,结果为 +5000(前面一个空格,右对齐)
 print("%06d" % test)# 输出宽度为6,结果为005000(前面两个0,空格改为0)
 print("%#o" % test) # 以八进制数形式输出,前面添加'0o',结果为0o11610
 print("%#x" % test) # 以十六进制数形式输出,前面添加'0x',结果为0x1388

 test=128.3656
 print("%6.2f" % test) # 输出宽度为6,小数点后面保留2位,结果为128.37
 print("%3.1f" % test)  # 按实际宽度输出,小数点后面保留1位,结果为128.4
 print("%.3e" % test)  # 小数点后面保留3位,结果为1.284e+02
 test="上海是一个美丽的城市"
 print("%5.2s" % test) # 输出宽度为5,输出前两个字,结果为'  上海'(前面有
		           # 三个空格)

用.format()方法进行字符串格式化

{ <序号> : <占位符> <对齐符> <总长度> <千位分隔> <截断位数> <数字类型> }.format()

>>> '{:>8}'.format('123')       #总长度8字符,右对齐
'     123'
 
>>> '{:*^10}'.format('123')    #总长度10字符,居中对齐,星号填充
'***123****'
 
>>> '{:_^24,}'.format(12345.67890)   #居中,下画线填充,千分分隔
'______12,345.6789_______'
 
>>> '{:.3f}'.format(1.23456789)    #保留3位小数
'1.235'
 
>>> '{:.3}'.format('甲乙丙丁戊己庚辛')   #截断输出3字符
'甲乙丙'
 
>>> '{:X}'.format(1234)    #字符串输出大写十六进制
'4D2'
 
>>> '{:e}'.format(0.0000001234)
'1.234000e-07'
 
>>> '{:%}'.format(0.12345)
'12.345000%'
格式限定表达式也支持按序号接收参数,例如:
>>> '{0:{1}{3}{2}}'.format('甲乙丙丁','-',30,'^')
'-------------甲乙丙丁-------------'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TimeWrangler

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值