python的2种字符串格式化输出

 字符串格式化代码(typecode)

 

 

法一:

%格式使用下面的格式

%[(name)] [flags] [width][.precision] typecode

(name)输出字典的value使用,这里的name是字典的key(实际指定时,必须有外面的圆括号)

如:

print("%(n)d   %(x)s" % {"n":1,"x":'spam'})

print("%(n)d   %(x)s" % dict(n=1,x='spam'))

注意:这种形式不能与其他形式混用,因为%后使用了{}或dict,这两种形式只能够针对”字典”

 

flags取值为:-(左对齐)、+(正负号)、0(补零),不使用任何flag数字默认是右对齐

[width]和[.precision],分别为总宽度(包括小数点)和精度(小数点后的位数),可指定为*,则须在后面的列表中明确指出具体数值(一般情况下很少指定width和precision为*

typecode:上表中的格式化代码

 

 

法二:format方法

形式.格式

形式:两种表示方式,位置参数(格式安装位置指定即可)关键字参数(格式必须按照name=‘value’指定)

 

  

注意:最后这种形式,形式是以关键字执行,格式必须以name=value形式指定

被打印的部分(即形式)通用格式

{fieldname!conversionflag:formatspec}

fieldname是指定参数的一个数字关键字(由此来确定匹配后面哪个参数),后面跟可选的“.name”或“[index]”成分引用

conversionflag可以是r、s或a分别是在该值上对repr、str或ascii内置函数的一次调用。

formatspec指定了如何表示该值,包括字段宽度、对齐方式、补零、小数点精度等细节,并且以一个可选的数据类型编码结束

冒号:后的formatspec具体形式为:

[[fill]align] [sign] [#] [0] [width] [.precision] [typecode]

fill可取0,即前导补0

align可能是<(左对齐)、>(右对齐)、=(一个标记字符后的补充)、^(居中对齐)

字符串默认是左对齐,数字默认是右对齐

sign可取逗号 , 在使用输出代码为d时(只能配合d使用),每三个数字输出一个逗号

>>> '{0:,d}'.format(999999999)

'999,999,999'

#配合输出代码x或X或o,使输出16进制、8进制数前导加0x或0X或0o

0补0

width表示总宽度,包括小数点位

[.precision]表示精度,小数点后的位数

typecode前面的输出代码

 

>>> '{0:X},{1:o},{2:b}'.format(255,255,255)

'FF,377,11111111'

>>> '{0:#X},{1:o},{2:b}'.format(255,255,255)

'0XFF,377,11111111'

  

转载于:https://www.cnblogs.com/wyzhou/p/9887403.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种非常流行的编程语言,具有强大的字符串处理功能。格式化输出Python中可以用来操作字符串的一个非常有用的功能。用户字符串格式化输出即由用户自己设置输出格式,将变量插入字符串中。 Python字符串格式化输出使用占位符来表示需要插入的变量。常用的占位符有:%s表示字符串,%d表示整数,%f表示浮点数,%x表示十六进制整数等。例如,可以使用以下代码将字符串和变量格式化输出: ``` name = 'Tom' age = 18 print('我的名字是%s,我的年龄是%d岁。' % (name, age)) ``` 这段代码输出的结果将是:“我的名字是Tom,我的年龄是18岁。”其中,%s和%d分别代表需要插入的字符串和整数变量。在字符串最后用 % 后面跟括号,括号里是以逗号分隔的需要插入的变量。 除了常规的占位符,Python还提供了一些更高级的格式化方式,如可以通过{index:format}的方法设置输出格式。例如,下列代码将输出一个宽度为8的浮点数,保留小数点后两位: ``` num = 1234.56789 print('{0:8.2f}'.format(num)) ``` 这段代码的输出结果将是:“ 1234.57”,其中,0是占位符的位置,8表示宽度,.2f表示需要保留两位小数的浮点数。 因此,Python字符串格式化输出功能可以通过各种占位符和格式选项的组合来实现。在实际编程中,对于用户字符串格式化输出这样的特定需求,我们可以根据要求进行灵活设置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值