Python 如何将列表中的元素写入具有不同列的csv

Python 如何将列表中的元素写入具有不同列的csv,python,csv,Python,Csv,例如,我有一份清单 ['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')

例如,我有一份清单

['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吗?

对于列表中的每个元素,您可以使用
拆分(“”
)来创建单独的列表并将其输入csv库:

## assumed data to format in the list format
## split each element in the list and create another list of list item
data=['1 sam 2000','2 jack 1232','3 lily 34']

## to save the final result initialize the variable
final_data=[]

## go though each element in the list
for i in data:
    # split each element with the space
    subdata=i.split(" ")
    ## add the element to the final_data
    final_data.append(subdata)


## import pandas and convert list into pandas dataframe
## convert pandas dataframe to csv using to_csv method in pandas
import pandas as pd

pd.DataFrame(final_data).to_csv("result.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…)

对于列表中的每个元素,您可以使用
拆分(“”)
创建单独的列表并将其输入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…)

您正在将一个以空格分隔的CSV文件(我知道措辞很笨拙)读取到列表中。只需使用
csv
模块即可

import csv

with open('test.txt','r',encoding='utf-8',errors='ignore', newline='') as file:
    li = list(csv.reader(file, sep=' '))

您正在将一个以空格分隔的CSV文件(我知道措辞很笨拙)读入列表。只需使用
csv
模块即可

import csv

with open('test.txt','r',encoding='utf-8',errors='ignore', newline='') as file:
    li = list(csv.reader(file, sep=' '))

如果需要,您可以跳过列表步骤,直接从txt文件转到csv文件, 这将完成以下工作:

导入csv
在文件中打开('yourtextfile.txt','r'):
stripped=(用于_文件中的行的line.strip())
lines=(对于剥离if行中的行,line.split(“,”))
打开('result.csv','w')作为输出文件:
writer=csv.writer(输出文件)
writer.writerow(('title','intro'))
writer.writerows(行)
我以这个答案为例:

如果需要,您可以跳过列表步骤,直接从txt文件转到csv文件, 这将完成以下工作:

导入csv
在文件中打开('yourtextfile.txt','r'):
stripped=(用于_文件中的行的line.strip())
lines=(对于剥离if行中的行,line.split(“,”))
打开('result.csv','w')作为输出文件:
writer=csv.writer(输出文件)
writer.writerow(('title','intro'))
writer.writerows(行)
我以这个答案为例:

您的标题显示您正试图写入文件。您的问题看起来像是试图从文件中读取。你问的不太清楚。你的标题说你正试图写入一个文件。您的问题看起来像是试图从文件中读取。你问的问题并不十分清楚。请不要只发布代码作为答案,还要解释你的代码的作用以及它是如何解决问题的。带解释的答案通常更有帮助,质量更好,更有可能吸引更多的选票。在发布前学习正确的格式对我来说是一个挑战。我已经发布了一些python命令,但后来只接受了上述代码的自动格式建议。是否有视频链接可以查看如何以正确的格式发布代码?请不要只发布代码作为答案,还要解释代码的作用以及如何解决问题。带解释的答案通常更有帮助,质量更好,更有可能吸引更多的选票。在发布前学习正确的格式对我来说是一个挑战。我已经发布了一些python命令,但后来接受了自动格式建议,只剩下上面的代码。有没有视频链接来看看如何以正确的格式发布代码?