gpt4 book ai didi

具有特定宽度的 Python 字符串

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:04 25 4
gpt4 key购买 nike

我在查找有关如何执行此操作的良好解释时遇到了一些麻烦,因此为我指明正确的方向将有助于解决以下问题。

我需要以漂亮的格式打印标题和数据,不幸的是发生了什么如下所示。

DeviceName   KB used   KB quota   KB hard limit   grace   
/media/Stuff 58384 5242880 0 none

为了做到这一点,我为标题构建了一个列表。

HEADER=['DeviceName', 'KB USED', . . .]

我需要打印的其他条目也是如此。为了打印上面的内容,我做了这样的事情

print "".join('%s'.rjust(5) %i for i in HEADER)

所以这显然是行不通的,因为 rjust 只是在字符串右侧填充空格。有没有一种方法可以打印一个字符串,使其正好占据一定的宽度,如果字符串的长度不足以适应宽度,那么就用空格填充它?

附言我仅限于 python 2.4,这意味着我不能使用 python 2.7 的格式。

最佳答案

你可以使用'%*s':

HEADER = "DeviceName   |KB used|KB quota|KB hard limit| grace".split('|')
data = ["/media/Stuff", 58384, 5242880, 0, None]
print '|'.join(HEADER)
print '|'.join("%*s" % (width, val) for width, val in zip(map(len,HEADER), data))

输出

DeviceName   |KB used|KB quota|KB hard limit| grace
/media/Stuff| 58384| 5242880| 0| None

关于具有特定宽度的 Python 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7985009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com