拆分2列CSV并保存到不同的文件

时间:2017-08-13 01:10:44

标签: python csv

我有这种格式的无头CSV文件:

A,value for A
B,value for B
C,value for C
...

现在我需要拆分每一行,将每个值保存到一个单独的文件中,以该值的第一列命名:

File        Value
A.txt       value for A
B.txt       value for B
C.txt       value for C

注意:值不是英文,因此文件必须采用UTF-8编码。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Python 2.x,csv库不直接支持utf-8编码。虽然你可以安装一个包装器:

import unicodecsv

with open('files.csv', 'rb') as f_input:
    for row in unicodecsv.reader(f_input, encoding='utf-8'):
        with open('{}.txt'.format(row[0]), 'wb') as f_output:
            csv_output = unicodecsv.writer(f_output, encoding='utf-8')
            csv_output.writerow([row[1]])

您可以使用以下方式安装:

pip install unicodecsv                

可在此处找到更多信息:unicodecsv 0.14.1