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

Oriel ·
更新时间:2024-09-20
· 798 次阅读

目录一、旧式 % 格式化输出二、format格式化输出定位输出":"高级输出1、数的格式2、对齐三、向函数中传入序列(除了元组?) 一、旧式 % 格式化输出 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"相同,不同的是他会根据区域设置插入数字分隔符。
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


作者:Tomino_chick



format 学习笔记 输出 学习 格式化 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号