python基础——字符串格式化

1、%-formatting

字符串对象具有使用%运算符的内置操作,你可以使用它来格式化字符串

name = "tom"
print("猫的名字叫%s"%name) #猫的名字叫tom

2、str.format()

str.format()是对%-formatting的改进。它使用正常的函数调用语法,并且可以通过对要转换为字符串的对象的__format__()方法进行扩展。

使用str.format(),替换字段用大括号标记:

name = "tom"
print("猫的名字叫{}".format(name)) #猫的名字叫tom

也可以通过引用其索引,以任何顺序引用变量:

name = "tom"
age = 2
print("猫的名字叫{1},今年{0}岁了,今天星期{0}".format(age, name)) #猫的名字叫tom,今年2岁了,今天星期2

也可以使用**来用字典,巧妙的完成格式化:

cat = {"name": "tom", "age": 2}
print("猫的名字叫{name},今年{age}岁了".format(**cat)) #猫的名字叫tom,今年2岁了

3、f-strings:一种改进python格式字符串的新方法

f-strings语法与str.format()使用的语法类似,但较少细节啰嗦,只需要在格式化字符串前加f或F即可。

name = "tom"
age = 2
print(f"猫的名字叫{name},今年{age}岁了") #猫的名字叫tom,今年2岁了

格式化时可以使用函数:

name = "tom"
age = 2
print(F"猫的名字叫{name.upper()},今年{age}岁了") #猫的名字叫TOM,今年2岁了

格式化时可以对浮点数精度做限制:

name = "tom"
age = 2.1274
print(F"猫的名字叫{name},今年{age: .2f}岁了") #猫的名字叫tom,今年 2.13岁了

当使用格式化时需要输出{}时,只需要使用{{}}即可输出{}

var_value = 1 + 1
print(F"字典{{'var_name': 'var_value'}}的var_value应为{var_value}") #字典{'var_name': 'var_value'}的var_value应为2

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>