python字符串格式化(通过%d、%s等)

本文参考借鉴了《Python学习手册(第四版)》,Mark Lutz著;李军 刘红伟等译一书。
字符串格式化表达式
python在对字符串操作的时候,定义了%二进制操作符(%应用于
数字时,为取余数操作符)。
格式化字符串:
1、在%操作符的左侧放置一个需要进行格式化的字符串,这个字符串带有一个或多个嵌入的转换目标,都以%开头(例如,%d、%s)。
2、在%操作符右侧放置一个或多个(多个的话,需要嵌入到元组中)对象,这些对象将会插入到左侧想让python进行格式化字符串的一个或多个转换目标的位置上去。

>>> "there are %d beautiful %s"%(6,"flowers")
'there are 6 beautiful flowers'

注意:当多个值待插入时,应该在%的右侧用括号括起来(将其放入元组内)

>>> "%s------%s-----%s"%("星期三",2020020,[3,2,1])
'星期三------2020020-----[3, 2, 1]'

上面这个例子我们可以看到,我们插入了三种类型的对象,分别是字符串、整数、元组。但左侧都是%s,这就是这三种类型全部转化为了字符串。

%e转化为浮点指数,%e和%E相同

>>> "%e"%100
'1.000000e+02'
>>> "%E"%100
'1.000000E+02'

%x转化为十六进制整数

>>> "%x"%16
'10'
>>> "%x"%18
'12'
>>> "%X"%20
'14'

%f保留浮点数小数点后六位,多于六位四舍五入,少于六位补0

>>> x=1.23456789
 >>> "%f"%x
'1.234568'
>>> x=1.1111111111111111111111
>>> "%f"%x
'1.111111'

%o转化为十六进制

>>> x=8
>>> "%o"%x
'10'
>>> x=10
>>> "%o"%x
'12'

如有错误,敬请批评指正!谢谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值