Python 在单独的txt文件中导出每行csv显示键错误

Python 在单独的txt文件中导出每行csv显示键错误,python,csv,format,reader,Python,Csv,Format,Reader,因此,我试图将csv文件中特定列的每一行导出为txt文件;我有100多行 import csv import csv with open('MF.csv', 'r') as csvfile: reader = csv.DictReader(csvfile, delimiter=';') for row in reader: file_name = "{}_{}.txt".format(row['id'], row['labels']) li

因此,我试图将csv文件中特定列的每一行导出为txt文件;我有100多行


import csv


import csv

with open('MF.csv', 'r') as csvfile:
    reader = csv.DictReader(csvfile, delimiter=';')
    for row in reader:
        file_name = "{}_{}.txt".format(row['id'], row['labels'])
        line = row['sentences']
        with open(file_name, 'w') as output:
            output.write(line)

错误:

Traceback (most recent call last):
  File "csv_to_txt.py", line 7, in <module>
    file_name = "{}_{}.txt".format(row['id']; row['labels'])
KeyError: 'id'


你有
作为csv中的分隔符,您需要在创建的实例时指定该分隔符

请在创建
DictReader
id;labels;sentences
1;M;On a presque laissé 
2;M;ça ne changera rien
3;M; [...], je voyais ça la lune.
4;M;ça existe 
5;M;Ce qui.
6;M;La facilité de changer.
reader = csv.DictReader(csvfile, delimiter=';')