2017-08-13 61 views
-2

我在这个格式的无头CSV文件:斯普利特2列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

那你试试

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]]) 

您可以通过安装此?什么没有奏效?发布您的代码并提出具体问题。 SO不是一种编码服务。 – DyZ

回答

0

如果您使用Python 2.x,则csv库不直接支持utf-8编码。还有,虽然包装可以安装,做:

pip install unicodecsv     

更多信息可以在这里找到:unicodecsv 0.14.1