Python格式化字符串

一.占位符

%s:字符串格式

%d:十进制整数格式

%f:浮点数格式

二.f-string

Python3.6引入的格式化字符串的方式,比如{}标明被替换的字符

三.str.format()方法

模板字符串.format(逗号分隔的参数)

#(1)使用占位符进行格式化
name='大帅哥'
age=19
score=98.5
print('姓名:%s,年龄:%d,成绩:%f'%(name,age,score))
print('姓名:%s,年龄:%d,成绩:%.1f'%(name,age,score))
#(2)f-string
print(f'姓名:{name},年龄:{age},成绩:{score}')
#(3)使用字符串的format方法
print('姓名:{0},年龄:{1},成绩:{2}'.format(name,age,score))
print('姓名:{2},年龄:{0},成绩:{1}'.format(age,score,name))

四. format格式化字符串的详细格式

填充

对齐方式

宽度

,

.精度

类型

引导符号

用于填充单个字符

<左对齐

>右对齐

^居中对齐

字符串的输出宽度

数字的千位分隔符

浮点数小数部分的精度或字符串的最大输出长度

整数类型:

b\d\o\x\X

浮点数类型:

e\E\f\%

s='helloworld'
print('{0:*<20}'.format(s))#字符串的显示宽度为20,左对齐,空白部分使用*号填充
print('{0:*>20}'.format(s))#字符串的显示宽度为20,右对齐,空白部分使用*号填充
print('{0:*^20}'.format(s))#字符串的显示宽度为20,居中对齐,空白部分使用*号填充
#居中对齐
print(s.center(20,'*'))
#千位分隔符(只适用于整数和浮点数)
print('{0:,}'.format(987654321))
print('{0:,}'.format(987654321.9876))
#浮点数小数部分的精度
print('{0:.2f}'.format(3.1415926))
#字符串类型.表示是最大的显示长度
print('{0:.5}'.format(s))
#整数类型
a=425
print('二进制:{0:b},十进制:{0:d},八进制:{0:o},十六进制:{0:x},十六进制:{0:X},'.format(a))
#浮点数类型
b=3.1415926
print('{0:.2f},{0:.2f},{0:.2e},{0:.2%}'.format(b))

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

嵌入式成长之路

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

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

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

打赏作者

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

抵扣说明:

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

余额充值