Python字符串格式-使用固定宽度的列构建表

时间:2018-07-08 21:19:51

标签: python string formatting

我正试图用各种长度的字符串来构建一个表,

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

包含所有“ |”排好队

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

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

因此{:<10s}似乎是在设置填充而不是字符串长度,是否有一种简单的方法来固定字符串的长度,以使列正确对齐?

1 个答案:

答案 0 :(得分:-3)

我会固定'|'的位置输入其余数据之前,请使用一串空白字符。因此,说您想要一个'|'沿字符串设置的每隔一定数量的索引间隔,您可以使用insert()来放置'|'每隔一定数量的索引。它可能看起来像这样:

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

这就是我个人要做的方式,我不确定是否存在更多直接的解决方案。