我有一个清单
['1 sam 2000','2 jack 1232','3 lily 34']
列表中的每个元素实际上包含3列的信息,并用空格分隔。这些是从txt
文件中读取的。现在,我希望将这些数据保存到csv
文件中。
我用阅读
with open('test.txt','r',encoding='utf-8',errors='ignore') as file:
li = []
for i in file:
i =i.rstrip('\n')
li.append(i)
还是我可以简单地将txt转换为csv?
对于列表中的每个元素,您都可以使用split(" ")
创建一个单独的列表并将其输入到csv库中:
import csv
data= ['1 sam 2000','2 jack 1232','3 lily 34']
with open("csv_file.csv", "w", newline="") as file:
writer = csv.writer(file)
for element in data:
writer.writerow(element.split(" "))
这应该使用以下命令创建一个名为csv_file.csv的文件:
1,sam,2000
2,jack,1232
3,lily,34
如果您需要添加标题,则可以在for循环之前添加以下行:
writer.writerow((header1, header2, header3...))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句