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"相同,不同的是他会根据区域设置插入数字分隔符。 |
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