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

时间:2017-06-01 07:31:25

标签: python csv readlines

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

实施例: 1.Adam 多罗蒂 巴勃罗

会给我adam.txt,doroty.txt和pablo txt。文件。请帮忙。

2 个答案:

答案 0 :(得分:1)

这应该在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

答案 1 :(得分:0)

或者,您可以使用内置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