我有这种格式的无头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编码。
答案 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