gpt4 book ai didi

python - Python 中的对齐列

转载 作者:行者123 更新时间:2023-12-01 02:16:08 26 4
gpt4 key购买 nike

我只想阅读此文本文件的第四和第五列

样本.txt

2012-01-01  09:00   San Jose    Men's Clothing  214.05  Amex
2012-01-01 09:00 Fort Worth Women's Clothing 153.57 Visa
2012-01-01 09:00 San Diego Music 66.08 Cash

我可以做到这一点,但输出的格式不是我想要的。

输出

Men's Clothing                           214.05
Women's Clothing 153.57
Music 66.08

所需输出

Men's Clothing                             214.05
Women's Clothing 153.57
Music 66.08

这是我的代码(我使用了一些格式,但它仍然没有给我所需的输出):

for line in open("sample.txt"):
strsales=line.split()[-2]
item=line.split('\t')[3]
itemsales=item+"{0:>33}".format(strsales)
print(itemsales)

最佳答案

这一行:

itemsales=item+"{0:>33}".format(strsales)

正在将数字填充到33个位置。但是 item 的长度是可变的,这会导致您的对齐失败。仔细观察,你会发现第1行和第2行的凹凸有2个位置,这正是男装女装的长度差异。您需要将两个变量填充到恒定数量的位置。试试这个

itemsales = "{0:<33}{1:>18}".format(item,strsales)

关于python - Python 中的对齐列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48365556/

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