对于长的数字字符串如果不经过处理,导入到csv时将会以科学计数法进行存储,处理方法就是在每个字符串后面 +"\t"即可。
下面是我处理数据库select结果导出到csv定义的函数。
def to_csv(res, title, header):
"""
将获取的数据输出到csv
:param res:执行sql,res=cursor.fetchall()输出的结果
:param title:输出的文件名
:param header:csv中包含的字段名
:return:
"""
with open(title + '.csv', 'w', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile, delimiter='|')
writer.writerow(header)
# 写入数据
for row in range(0, len(res)):
res_row = [str(item) + "\t" if item is not None else '' + "\t" for item in res[row]]
print(res_row)
writer.writerow(res_row)