CSV written form
import csv
def write_csv_data(write_info, file_name='csv_file', headers=None):
"""
写入csv表格
:param write_info: 要写入CSV表格的数据
:param file_name: CSV表格名称
:param headers: CSV表格的第一行表头
:return:
"""
with open('{}.csv'.format(file_name), 'w', encoding='utf-8', newline='') as wf:
dict_write = csv.DictWriter(wf, fieldnames=headers)
dict_write.writeheader()
for i in write_info:
dict_write.writerow(i)
dict_write.writerows(write_info)
"""
write = csv.writer(wf)
msg = [['name', 'evan'], ['id', '66']]
for i in msg:
write.writerow(i) # 循环写入每行数据
# 同时写入多行数据
write.writerows(msg)
"""
if __name__ == '__main__':
msg = [{'name': 'evan', 'id': '66'}, {'name': 'jane', 'id': '99'}]
write_csv_data(msg, headers=['name', 'id'])
CSV table read
import csv
import pandas
def read_csv_data(file_name='csv_file'):
"""
读取csv表格
:param file_name: CSV表格名称
:return:
"""
result = pandas.read_csv('{}.csv'.format(file_name))
print(result)
with open('{}.csv'.format(file_name), 'r', encoding='utf-8') as rf:
reader = csv.reader(rf)
result = []
for i in reader:
result.append(i)
return result
if __name__ == '__main__':
print(read_csv_data())