读取csv行并将其另存为单独的txt文件,命名为line-python

读取csv行并将其另存为单独的txt文件,命名为line-python,python,csv,readlines,Python,Csv,Readlines,我对简单的代码有一些问题。 我有一个csv文件,有一列和数百行。我想得到一个代码来读取csv的每一行,并将其保存为单独的txt文件。重要的是,txt文件应命名为read line 例如: 1.亚当 2.多罗蒂 3.巴勃罗 我会给我adam.txt,doroty.txt和pablo.txt。文件夹。请提供帮助。这应该满足您在python 3.6上的需要 with open('file.csv') as f: # Open file with hundreds of rows

我对简单的代码有一些问题。 我有一个csv文件,有一列和数百行。我想得到一个代码来读取csv的每一行,并将其保存为单独的txt文件。重要的是,txt文件应命名为read line

例如: 1.亚当 2.多罗蒂 3.巴勃罗


我会给我adam.txt,doroty.txt和pablo.txt。文件夹。请提供帮助。

这应该满足您在python 3.6上的需要

with open('file.csv') as f:       # Open file with hundreds of rows 
    for name in f.read().split('\n'):  # Get list of all names
        with open(f'{name.strip()}.txt', 'w') as s:  # Create file per name
            pass

或者,您可以使用内置的CSV库来避免解析CSV文件时出现任何复杂情况:

import csv
with open('names.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        file_name ='{0}.txt'.format(row['first_name'])

        with open(file_name, 'w') as f:
            pass

请向我们展示您迄今为止所做的尝试。使用csv模块读取csv文件。CSV模块将解决您的问题。选中此链接您还可以使用
pandas
,这对于处理csv文件非常有用。欢迎使用堆栈溢出!你会在这里找到一些帮助,但这不是一个免费的代码编写服务。。。所以规则要求你在提问之前做一些研究,展示你所做的尝试,并解释你的困境。你会发现更多关于什么是正确问题的解释。你真的应该读一下……我试过一些东西,但是我很高兴,因为只有一列你可以直接在f中为name迭代file object
,我认为没有必要使用
split()
。如果我错了,请纠正我你是对的,@akashkarothiya,因为文件是.csv,如果事实上,问题更改为一行的名称(Daniel、Chris、Jason),这可以很容易地扩展到该用例中。在我根据自己的需要定制了它之后,这非常好。然而,现在每次我运行它时,都会出现错误:KeyError:“user\u name”我100%确定第一行有一列带有“user\u name”:-(如果您的csv文件中没有标题行,您可以使用默认列名初始化reader:reader=csv.DictReader(csvfile,FieldName=['user\u name'])请记住,在我的示例中,我使用“first\u name”,根据您的注释,我们使用“user\u name”作为列名