我正在尝试用不同长度的字符串构建一个表,如下所示
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}似乎是在设置填充,而不是字符串长度,有没有一种简单的方法来固定字符串的长度,以便列正确地对齐?
发布于 2018-07-09 05:32:00
在输入其余数据之前,我会先确定空格字符串中'|‘字符的位置。因此,假设您希望在字符串中每隔一定数量的索引间隔有一个'|‘,则可以使用insert()将'|’放置在每隔一定数量的索引上。它可能看起来像这样:
string = ""
for i in SizeofString:
string.append(' ')
for i in NumberofPipesYouWant:
string.insert('|', indexGap*i)这只是我个人的做法,我不确定是否有更直接的解决方案。
https://stackoverflow.com/questions/51236069
复制相似问题