gpt4 book ai didi

python - 如何在Python中使用左对齐文本写入.txt文件?

转载 作者:行者123 更新时间:2023-11-30 22:48:06 43 4
gpt4 key购买 nike

我正在尝试使用代码 [python] 将数据写入 for 循环中的 txt 文件:

f = open('top_5_predicted_class.txt', 'w')
f.write('Predicted Classes' + '\t\t' + ' Class Index' + '\t' + ' Probability' + '\n\n')

for i in range(0, 5):
f.write("%s \t \t %s \t \t %s \n" % (labels[top_k][i], top_k[i], out['prob'][0][top_k][i]) )
f.close()

但是我得到的输出并不是我所期望的。我想让类索引以及概率全部左对齐。

output

知道我该怎么做吗?我猜问题的存在是因为预测类的长度不固定。

最佳答案

您不应该使用制表符进行这种对齐,因为当您的输入长度不同时,行为是不可预测的。如果您知道每列的最大长度是多少,则可以使用 format 函数用空格填充。在我的示例中,我使用 15 个空格:

>>> for a,b,c in [('a','b','c'), ('d','e','f')]:
... print ("{: <15} {: <15} {: <15}".format(a, b, c))
...
a b c
d e f

这纯粹是关于显示。如果您担心存储数据,那么使用 CSV 格式会更好,例如使用 Python 的 csv 模块。

关于python - 如何在Python中使用左对齐文本写入.txt文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40285694/

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