文件

open函数打开文件时,默认是gbk编码,不支持中文,通过encoding参数修改为‘utf-8’编码

例子如下:

1
lines = open(input_file, "r", encoding='utf-8').readlines()

list写入csv文件

第一种方法,行与行之间之间会有间隔

1
2
3
4
5
import csv
with open('list_to_input.csv','w',encoding='utf-8') as csvfile:
writer=csv.writer(csvfile,delimiter=',')
writer.writerow(['id','name','age'])
writer.writerow(['1','MiKe','20'])

输出结果

1
2


第二种方法

用panda

1
2
3
4
5
6
7
8
9
10
#列表如何导入csv文件的尝试
import csv
listhead = ['name']
listmid = ['张三','李四']
line_num = 0
total = len(listmid)
import pandas as pd
test=pd.DataFrame(columns=listhead,data=listmid)#数据有三列,列名分别为one,two,three
print(test)
test.to_csv('./list_to_input.csv',encoding='utf-8')

输出

1
2
3
,name
0,张三
1,李四