簡體   English   中英

如何在python中設置垂直輸出?

[英]How to set vertical the ouput in python?

我想在 python 中創建一個 `.txt 格式的輸出。 問題是結果是水平顯示的。

如何垂直設置我的值?

例如我的輸出具有以下格式:

[6.48421466 4.28001787 6.76134729 5.45509747 7.68957008 3.25036695
 5.26088052 4.45128821 3.99247354 4.04626299 3.19329872 5.21477152
 5.75235725 5.4032342  4.75781543 4.86203242 4.94567754 6.2735008
 3.90191443 3.34211125 4.80198239 5.39782033 4.65575587 4.09630464
 4.68439523 4.24076152 2.70145788 3.18283344 2.67654271 6.71627663
 3.99750959 4.55231039 6.57358438 4.59699555 3.37902555 4.60574622
 5.7602282  5.34084772 4.2033163  4.41813674 5.83988272 4.56814295
 4.22884378 3.75609531 4.54537646 4.82880385 4.4317394  4.69930332
 5.46046878 3.38346653 4.02209524 4.73886735 4.91038119 3.83070474
 3.46198489 4.89056201 3.45052842 3.60843658 5.38378215 5.82383583
 3.37329096 3.72459568 5.42039616 5.4329635  5.16597499 3.61643261
 5.51898447 4.75482025 4.43989681 4.71631944 5.04887236 4.16837725]

我努力了:

with open('outputdata.txt','w',encoding='utf-8') as fout:
     fout.writelines(str(A))

with open('outputdata.txt','w',encoding='utf-8') as fout:
     fout.write(str(A)+'\n')

但這沒有用。 我的結果是水平顯示的,而不是垂直顯示的(我的意思是列格式)

我假設這是您的數據:

a = [6.48421466, 4.28001787, 6.76134729, 5.45509747, 7.68957008, 3.25036695, 5.26088052, 4.45128821, 3.99247354, 4.04626299, 3.19329872, 5.21477152, 5.75235725, 5.4032342, 4.75781543, 4.86203242, 4.94567754, 6.2735008, 3.90191443, 3.34211125, 4.80198239, 5.39782033, 4.65575587, 4.09630464, 4.68439523, 4.24076152, 2.70145788, 3.18283344, 2.67654271, 6.71627663, 3.99750959, 4.55231039, 6.57358438, 4.59699555, 3.37902555, 4.60574622, 5.7602282, 5.34084772, 4.2033163, 4.41813674, 5.83988272, 4.56814295, 4.22884378, 3.75609531, 4.54537646, 4.82880385, 4.4317394, 4.69930332, 5.46046878, 3.38346653, 4.02209524, 4.73886735, 4.91038119, 3.83070474, 3.46198489, 4.89056201, 3.45052842, 3.60843658, 5.38378215, 5.82383583, 3.37329096, 3.72459568, 5.42039616, 5.4329635, 5.16597499, 3.61643261, 5.51898447, 4.75482025, 4.43989681, 4.71631944, 5.04887236, 4.16837725]

您可以使用:

with open('outputdata.txt', 'w',) as f:
    f.writelines([str(x) + '\n' for x in a])

這導致

6.48421466
4.28001787
6.76134729
5.45509747
7.68957008
3.25036695
5.26088052
4.45128821
3.99247354
[...]

除非您手動將每個值寫入不同的行,否則寫入文件將始終是水平的。 我建議你使用這個簡單的 foreach 循環:

with open('outputdata.txt','w') as fout:
    foreach item in A:
        fout.write(str(item) + "\n")

當然,如果需要,您可以在開頭添加“[”,在末尾添加“]”。 祝你好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM