内置函数----format()

内置函数----format()

  • 对于整数可用的表示类型:
类型含义示例
'b'以二进制输出"{:b}".format(25)/ format(25, 'b')
'c'将整数转换为相应的unicode字符"{:c}".format(25)/ format(25, 'c')
'd'以十进制输出"{:d}".format(25)/ format(25, 'd')
'o'以八进制输出"{:o}".format(25)/ format(25, 'o')
'x'以十六进制输出并使用小写字母表示"{:x}".format(25)/ format(25, 'x')
'X'以十六进制输出并使用大写字母表示"{:X}".format(25)/ format(25, 'X')
'n''d' 相似"{:n}".format(25)/ format(25, 'n')
Nonestr()相同format(25)
  • 浮点数和小数可用的表示类型:
类型含义示例
'.me'以字母 ‘e’ 来标示指数的科学计数法。保留小数点后m位,默认的精度为 6format(0.03141592,'.2e')
'.mE''e' 相似,只是使用大写字母 ‘E’ 作为分隔字符format(0.03141592,'.2E')
'.mf'保留小数点后m位。 默认的精确度为 6format(0.03141592,'.2f')
'.mF''f' 相似,但会将 nan 转为 NAN 并将 inf 转为 INFformat(0.03141592,'.2F')
'.pg'p为格式中指定的保留有效数字位数,先尝试采用科学计数法格式化,得到幂指数exp,如果-4<=exp<p,则采用小数计数法,并保留p位有效数,否则按科学计数法计数,保留p位有效数字,默认p=6format(0.03141592,'.2g')
'.mG'类似于 'g',用科学计数法表示是用 'E'。 无穷与 NaN 也会表示为大写形式。format(0.03141592,'.2G')
'.mn''.mg' 相似format(0.03141592,'.2n')
'.m%'将数字转换成百分制,且保留小数点后m位,后面带有百分号,默认m=2format(0.03141592,'.2%')
Nonestr()相同format(0.03141592)

以上格式的输出的数字都是字符串类型的。

类型含义
'+'在数字前面添加 ‘+’
'-'在数字前面添加 ‘-’
','使用逗号作为千位分隔符
'x<m'用x 填充右边, 宽度为m
'x>m'用x 填充左边, 宽度为m
'<m'左对齐, 宽度为m,默认宽度是10
'>m'右对齐, 宽度为m,默认宽度是10
'^m'强制字段在可用空间内居中,宽度为m

可以使用大括号 {} 来转义大括号

print ("{} 对应的位置是 {{0}}".format("run"))
# 输出 run 对应的位置是 {0}
  • 按位置访问参数:
>>> '{}, {}, {}'.format('a', 'b', 'c')  # 不设置指定位置,按默认顺序
'a, b, c'

>>> '{2}, {1}, {0}'.format('a', 'b', 'c')
'c, b, a'

>>> '{2}, {1}, {0}'.format(*'abc')      # unpacking argument sequence
'c, b, a'
  • 按名称访问参数:
>>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')
'Coordinates: 37.24N, -115.81W'

# 通过字典设置参数
>>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
>>> 'Coordinates: {latitude}, {longitude}'.format(**coord)
'Coordinates: 37.24N, -115.81W'

# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值