gpt4 book ai didi

Python 将文本写入两列的 CSV

转载 作者:行者123 更新时间:2023-11-30 23:31:49 24 4
gpt4 key购买 nike

嗨,我这里有一个小问题。

我有一个包含数字的文本文件,如下所示

2.131583
2.058964
6.866568
0.996470
6.424396
0.996004
6.421990

还有

fList = [s.strip() for s in open('out.txt').readlines()]
outStr = ''
for i in fList:
outStr += (i+',')
f = open('text_to_csv.csv', 'w')
f.write(outStr.strip())
f.close()

我能够生成 CSV,所有数据都存储在其中,但全部存储在一行中。我希望将它们分成两列。

是否有任何简单的添加可以使 CSV 看起来像这样?

2.131583 2.058964
6.866568 0.996470
6.424396 0.996004

最佳答案

更好的方法是使用 csv 模块。你可以这样写

import csv

with open('text_to_csv.csv', 'wb') as csvfile:
writer = csv.writer(csvfile, delimiter=',',quoting=csv.QUOTE_MINIMAL)
for i in range(0, len(fList), 2):
writer.writerow(fList[i:i+2])

关于Python 将文本写入两列的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19689416/

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