print格式化输出,以及使用format控制

转载自:https://www.cnblogs.com/vito-lee/p/11936125.html

字符串的格式化方法分为两种,分别为占位符(%)和format方式。占位符方式在Python2.x中用的比较广泛,随着Python3.x的使用越来越广,format方式使用的更加广泛。

占位符(%)

格式化字符含义
%s字符串
%d有符号十进制整数,%0.6d 表示输出的整数显示位数,不足的地方使用0补全
%f浮点数,%0.2f 表示小数点后只显示两位
%%输出% (bug点)
name = "小明"
print("我的名字叫 %s, 请多多关照!" % name)
student_no = 193
print("我的学号是 %06d" % student_no)
price = 8.5
weight = 7.5
money = price * weight
print("苹果单价 %.02f 元/斤,购买 %.02f 斤,需要支付 %.02f 元" % (price, weight, money))
scale = 0.25
print("数据比例是 %.02f%%" %(scale * 100))

输出:

我的名字叫 小明, 请多多关照!
我的学号是 000193
苹果单价 8.50 元/斤,购买 7.50 斤,需要支付 63.75 元
数据比例是 25.00%

format方法

print('{1},{0},{1}'.format('TaoXiao',18))  # 通过位置传递,相当方便,可以重复,可以换位置。
print('{name}: {age}'.format(age=24,name='TaoXiao'))   # 通过关键字传递。
a = ('baidu', 'com')
print("{0[0]}.{0[1]}".format(a))	#传递元组索引传递

输出:

18,TaoXiao,18
TaoXiao: 24
baidu.com

可见:
format()中,以’,'分隔多个参数,{0}代表第一个参数,{1}代表第二个参数
print('{1},{0},{1}'.format('TaoXiao',18))
输出:18,TaoXiao,18

参数可以是判断语句,()可以把多个参数变成一个,比如:
print('{0} at {1}'.format( 'Pressed' if pressed else 'Released' , (x, y) ) )
'Pressed' if pressed else 'Released'是第一个参数,意思是如果pressed为True,则参数值为’Pressed’,否则为 ‘Released’
(x, y)是第二个参数

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值