我正试图用各种长度的字符串来构建一个表,
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}
似乎是在设置填充而不是字符串长度,是否有一种简单的方法来固定字符串的长度,以使列正确对齐?
答案 0 :(得分:-3)
我会固定'|'的位置输入其余数据之前,请使用一串空白字符。因此,说您想要一个'|'沿字符串设置的每隔一定数量的索引间隔,您可以使用insert()
来放置'|'每隔一定数量的索引。它可能看起来像这样:
string = ""
for i in SizeofString:
string.append(' ')
for i in NumberofPipesYouWant:
string.insert('|', indexGap*i)
这就是我个人要做的方式,我不确定是否存在更多直接的解决方案。