python格式化字符串(1):format()用法详解

作者:IT小样

1、代码示例

Python中使用format()函数来格式化字符串,先上一个代码示例:

format_temp = "hello,{},welcome to {}!"
format_temp.format("lily","China")

代码输出结果为:hello,lily,welcome to China!

2、使用讲解

字符串模板.format(格式1,格式2,…,格式N),从上面的代码示例中可以看出,在字符串模板中,以{}来表示需要格式化的地方,而在format参数中以“,”来分隔参数。

2.1、格式化位置排序

在字符串模板中,若没有标明格式化的位置,会自动对出现的{}的位置进行排序,从0开始排序,当然也可以在字符串模板中对其进行排序,示例如下:

#示例1,自动排序对位
format_temp = "hello,{},welcome to {}!"
format_temp.format("lily","China")
#示例2,手动排序
format_temp = "hello,{1},welcome to {0},nice to meet you,{1}!"
format_temp.format("Tokeyo","Ben")

两段分别输出:
hello,lily,welcome to China!
hello,Ben,welcome to Tokeyo,nice to meet you,Ben!

2.2、格式控制信息

在字符串模板{}中,还可以设置输出的格式化字符串的格式,如下:

填充对齐宽度.精度类别
用来填充剩余长度的符号对齐方式:<,左对齐;>,右对齐;^,居中对齐输出的位数千分位分隔符浮点数小数部分精度或者字符串最大长度整数类型B,c,d,o,x,X以及浮点数类型e,E,f,%

示例:

"hello,{0:*>10.3}”,welcome to {1}!".format("lily","China")

输出见图:
输出

2.3、注意事项

如果想输出“{”时,需要用“{{”代替,如果想输出“}”时,需要用“}}”代替。

注:Python3.6之后,可以采用f-string方式格式化字符串,用法简介见链接:f-string格式化字符串

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值