python格式化输出

本文详细介绍了Python中两种主要的格式化输出方式:%format和str.format。通过实例展示了如何使用占位符进行字符串、数字、元组和字典的输出,以及如何进行内容对齐。此外,还提到了format_map函数的使用,并对比了f-string的简洁性。对于初学者,这些内容有助于理解Python中的字符串格式化。
摘要由CSDN通过智能技术生成

占位符%

会对输出的值转换为需要输出的类型,如果转换失败会报错
%s输出字符串,%d输出数字,%%输出%

var_1=123.1
var_2='abc'
var_3=(1,2,3)
print("字符串:%s"%'abc')
print("字符串:%s%%,\n输出换行"%var_1)
print("输出多个变量:%d\n%s\n%s"%(var_1,var_2,var_3))

输出结果:

字符串:abc
字符串:123.1%,
输出换行
输出多个变量:123
abc
(1, 2, 3)

format—推荐

语法:str.format()

var_2='abc'
print("字符串:{}".format(var_2))  #

在括号中的数字用于指向传入对象在 format() 中的位置

var_3=(1,2,3)var_4={"a":1,"b":2}
print("输出元组的第几个值:{0}\n输出字典某个key的值:{1}".format(var_3[1],var_4['a']))  
#输出元组的第几个值:2
#输出字典某个key的值:1
print("输出元组的第几个值:{1}\n输出字典某个key的值:{0}".format(var_4['a'],var_3[1])) 
#输出元组的第几个值:2
#输出字典某个key的值:1
print("输出元组的第2个值:{0[1]}".format(var_3))  #输出元组的第2个值:2
print("输出字典中a的值:{0[a]};b的值是{0[b]}".format(var_4))  #输出字典中a的值:1;b的值是2
print("依次输出元组的值:{0}|{1}|{2}".format(*var_3))  #依次输出元组的值:1|2|3

print(*var_3) #表示迭代输出,等同for i in var_3 print(i)

在 format() 中使用了关键字参数

var_3=(1,2,3)
var_4={"a":1,"b":2}
print("输出字典{dic},输出元组{tup}".format(dic=var_4,tup=var_3))   #输出字典{'a': 1, 'b': 2},输出元组(1, 2, 3)

输出内容对齐

var_3=(1,2,3)
print("输出元组的第几个值:{0[1]:*<10}".format(var_3)) #输出元组的第几个值:2*********
print("输出元组的第几个值:{0[1]:*>10}".format(var_3))  #输出元组的第几个值:*********2
print("输出元组的第几个值:{0[1]:*^10}".format(var_3))  #输出元组的第几个值:****2*****

format的变形

var_3=(1,2,3)
var_4={"a":1,"b":2}
print(f"输出变量:{var_3}")   #输出变量:(1, 2, 3)
print(f"输出变量:{var_4['a']}")  #输出变量:1
print(f"输出变量:{var_4['a']:*^10}")   #输出变量:****1*****

format_map

语法:str.format_map(mapping),输入值是字典格式

var_4={"a":1,"b":2}
print("a的值是 {a},b的值是{b}".format_map(var_4))  #a的值是 1,b的值是2

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值