我不熟悉python和stackoverflow。在我有一个包含csv文件的文件夹,我试图从每个文件中读取字段名并将它们写入新的csv文件中。在
多亏了stackoverflow,我能够编写和编辑代码,直到unicode错误出现。在
我尽力解决这个错误并做了研究。在
我发现在Mac或Linux中创建的文件使用utf8 unicode,在windows中创建的文件使用cp949。在
因此,我必须用utf8打开它们。在
我的代码最初是这样的:import csv
import glob
lst=[]
files=glob.glob('C:/dataset/*.csv')
with open('test.csv','w',encoding='cp949',newline='') as testfile:
csv_writer=csv.writer(testfile)
for file in files:
with open(file,'r') as infile:
file=file[file.rfind('\\')+1:]
reader=csv.reader(infile)
headers=next(reader)
headers=[str for str in headers if str]
while len(headers) < 3 :
headers=next(reader)
headers=[str for str in headers if str]