【Python】format()格式化输出---学习笔记

一、旧式 % 格式化输出

a = "a"
print("这是一个字符%c" % a)
格式输出方式
%c单字符
%s字符串
%d十进制
%f浮点型

多个输出

a = "a"
b = "string"
print("这是一个字符%c和 一段字符串%s" % (a, b))

保留小数

a = 520.1314666
print("保留四位小数%.4f" % a)

二、format格式化输出

定位输出

first = "人生苦短"
second = "我始终在你身边"
print("虽然{},但是{}".format(first, second))

@ JYL

在{}中输入定位

first = "人生苦短"
second = "我始终在你身边"
print("{1},即使{0}".format(first, second)

":"高级输出

参数位置 : 输出方法

1、数的格式

保留小数

first = 520.13146666
second = 1
print("我想对你说{0:.4f}".format(first))# 冒号前的0可以省略,保留四位小数
print("我{:.0%}爱你".format(second))# %输出

输出结果:

我想对你说520.1315
我100%爱你
格式输出
{:b}二进制
d十进制
o八进制
x十六进制
%百分制,如数值1会被输出位100%
,千分号,如100,000¥
e带幂(e)符号输出
g一般格式,数字以fixed-point进行输出,当数值特别大的时候,用幂形式打印
n数字,当值为整数时和"d"相同,值为浮点数是和"g"相同,不同的是他会根据区域设置插入数字分隔符。

对数据本身进行操作

number = 520.1314666
a = format(number,".4f")
print(a)

输出结果

520.1315 # 注意为str类型

2、对齐

first = "我爱你"
print("我想对你说{:>20}".format(first))

">"号表示右对齐,20表示输出长度是20字符(含空)
输出结果

我想对你说                 我爱你
格式对齐方式
<左(默认)
>
^居中(偶数偏左)

自定义填充

first = "我爱你"
print("{:a^20}".format(first))

输出为:

aaaaaaaa我爱你aaaaaaaaa

自定义化:

first = "我爱你"
second = "*"
print("{0:{1}^20}".format(first, second))

输出为:

********我爱你*********

三、向函数中传入序列(除了元组?)

用[]来访问值

list = ["我爱你", "一生一世", "不离不弃", "永不分离"]
print("{[0]}".format(list))
# 元组会报错
list2 = 520.1314666, 775.852166
print("因为{[0]}, 所以{[1]}".format(list2))

也可以访问修改键值

dict = {"a": "我爱你", "b": "一生一世", "c": "不离不弃"}
print("因为{0[a]}, 所以{0[c]}".format(dict))

输出为:

因为我爱你, 所以不离不弃

可以看出 :号前定位参数 ,是定位后方format函数中传入对象的位置。

另一种方式,直接使用键
对象前加 **

dict = {"a": "我爱你", "b": "一生一世", "c": "不离不弃"}
print("因为{a}, 所以{c}".format(**dict))

END

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值