format()函数

python中format函数用于字符串的格式化

  • 通过关键字
print('{动物}炖{植物}'.format(动物='小鸡',植物='蘑菇'))
#通过关键字
dic = {'动物':'小鸡','植物':'蘑菇'}
print('{动物}炖{植物}'.format(**dic))
#引用字典数据只需要在前面加上两个**
*********************************************************************************
小鸡炖蘑菇
小鸡炖蘑菇
  • 通过位置
print('{0}炖{1}'.format('小鸡','蘑菇'))
print('{0}爱{1}你{0}'.format('花朵','绿野'))
***************************************************************
小鸡炖蘑菇
花朵爱绿野你花朵
  • format()方法格式控制

format()方法中模板字符串的槽除了包括参数序号,还可以包括格式控制信息。
{< 参数序号>: < 格式控制标记>}
其中,格式控制标记用来控制参数显示时的格式 。格式控制标记包括:<填充><对齐><宽度>,<.精度><类型>6个字段,这些字段都是可选的,可以组合使用。

  • <填充>、<对齐>和<宽度>主要用于对显示格式的规范。
  • 宽度指当前槽的设定输出字符宽度,如果该槽参数实际值比宽度设定值大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则按照对齐指定方式在宽度内对齐,默认以空格字符补充。
  • 对齐字段分别使用<、>和^三个符号表示左对齐、右对齐和居中对齐。
  • 填充字段可以修改默认填充字符,填充字符只能有一个。
>>>s = " 等级考试"
>>>"{:25}".format(s) # 左对齐,默认
'等级考试 '
>>>"{:^25}".format(s) # 居中对齐
' 等级考试 '
>>>"{:>25}".format(s) # 右对齐
' 等级考试'
>>>"{:*^25}".format(s) # 居中对齐且填充* 号
'**********等级考试***********'
>>>"{:+^25}".format(s) # 居中对齐且填充+ 号
'++++++++++等级考试+++++++++++'
>>>"{: 十^25}".format(s) # 居中对齐且填充汉字 “ 十 ”
'十十十十十十十十十十等级考试十十十十十十十十十十十'
>>>"{:^1}".format(s) #z 指定宽度为1 ,不足变量s 的宽度
'等级考试'
  • 精度和类型

  • <.精度><类型>主要用于对数值本身的规范
  • <.精度>由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。小数点可以理解为对数值的有效截断。
>>>"{:.2f}".format(12345.67890)#默认左对齐,保留两位小数
'12345.68'
>>>"{:>25.3f}".format(12345.67890)#右对齐,宽度25,保留三位有效小数
' 12345.679'
>>>"{:.5}".format(" 全国计算机等级考试")#切割取前五个字符
'全国计算机'
  • 进制转化
    b o d x 分别表示二、八、十、十六进制
print('{:b}'.format(250))
print('{:o}'.format(250))
print('{:d}'.format(250))
print('{:x}'.format(250))1234
  • 千分位分隔符
    这种情况只针对与数字
print('{:,}'.format(100000000))
print('{:,}'.format(235445.234235))

你可能感兴趣的:(format()函数)