我不喜欢起名字 发表于 2020-10-4 14:45:26

print函数的填充

S1E4里填充是向前填充,怎样向后填充?
可不可以用字母填充?
file:///C:/Users/Crystal/AppData/Roaming/Tencent/QQ/Temp/%25TV3SMT8R_O)X%7DCH(O7WXCL.png

我要用8填充,一共10个字节,程序误认为是810个字节,

巴巴鲁 发表于 2020-10-5 08:44:47

比如这个?
i = 23.56
print("{:10.5f}".format(i))

我不喜欢起名字 发表于 2020-10-5 19:16:04

我有点看不懂你这个{:5_100:}

巴巴鲁 发表于 2020-10-5 20:56:18

我不喜欢起名字 发表于 2020-10-5 19:16
我有点看不懂你这个

你运行看看,10.5是占10个文本宽度,5是保留5位小数

我不喜欢起名字 发表于 2020-10-6 08:04:45

巴巴鲁 发表于 2020-10-5 20:56
你运行看看,10.5是占10个文本宽度,5是保留5位小数

谢谢{:5_109:}打出来了,可是能不能向后填充啊,而且这个填充是只能填充数字吗?填充的数字应该放在哪里呢?

巴巴鲁 发表于 2020-10-6 09:37:04

我不喜欢起名字 发表于 2020-10-6 08:04
谢谢打出来了,可是能不能向后填充啊,而且这个填充是只能填充数字吗?填充的数字应该放在哪里 ...

-10应该是向后填充,我现在不方便运行

巴巴鲁 发表于 2020-10-6 11:50:26

可以这样写,表示右填充
上面的只能左填充
a = 23.45
print("%-10.3f"%a)

巴巴鲁 发表于 2020-10-8 21:18:03

其实用.format也可以,你可以试试输出,看看效果
x = 23.5
print("{:>10.2f}".format(x)) # 左填充
print("{:<10.2f}".format(x)) # 右填充
print("{:^10.2f}".format(x)) # 中部对齐
print("{:*>10.2f}".format(x)) # 输入字符,填充这个字符,另外两个同理

巴巴鲁 发表于 2020-10-8 21:18:34

这么巧的?{:10_266:}

我不喜欢起名字 发表于 2020-10-8 21:24:12

巴巴鲁 发表于 2020-10-8 21:18
这么巧的?

其实我想问能不能填充字母的{:10_250:},麻烦您了谢谢

巴巴鲁 发表于 2020-10-8 21:25:37

我不喜欢起名字 发表于 2020-10-8 21:24
其实我想问能不能填充字母的,麻烦您了谢谢

可以的,第四个例子{:10_256:}
页: [1]
查看完整版本: print函数的填充