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

2024-05-29 07:05:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个无标题的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编码。你知道吗


Tags: 文件csvtxt编码forvalue格式命名
1条回答
网友
1楼 · 发布于 2024-05-29 07:05:55

如果您使用的是python2.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

相关问题 更多 >

    热门问题