Python字符串格式化 - 构建具有固定宽度列的表格

2024-06-16 10:46:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用不同长度的字符串建立一个表

Bob    | Smith    | UK      | Sales
James  | Hobson   | Ireland | Accounts

所有的“|”都排得很好

已尝试使用"{:<10s} | {:<10s} | {:<10s} | {:<10s}".format(fn, ln, loc, div) 但我知道

^{pr2}$

所以{:<10s}似乎是在设置填充而不是字符串长度,有没有一种简单的方法可以固定字符串的长度,使列正确排列?在


Tags: 字符串divformatlocfnbobsmithln
1条回答
网友
1楼 · 发布于 2024-06-16 10:46:52

在输入其余数据之前,我会先修复一个空格串中“|”字符的位置。所以,假设您希望在一个字符串中的每一组索引间隙中都有一个“|”,您可以使用insert()将“|”放在每个分隔的索引集数目处。它可能看起来像这样:

string = ""
for i in SizeofString:
    string.append(' ')
for i in NumberofPipesYouWant:
    string.insert('|', indexGap*i)

这只是我个人的做法,我不确定是否存在更直接的解决办法。在

相关问题 更多 >