枫叶飞翔 发表于 2018-8-15 09:14:19

python 生成csv乱码问题解决方法

def save2csv(file_name=None, header=None, data=None):  
"""
  
保存成CSV格式文件,方便Excel直接打开
  
:param file_name: 保存的文件名
  
:param header: 表头,每一列的名字
  
:param data: 具体填充数据
  
:return:
  
"""
  
if file_name is None or isinstance(file_name, basestring) is False:
  
raise Exception('保存CSV文件名不能为空,并且必须为字符串类型')
  
if file_name.endswith('.csv') is False:
  
file_name += '.csv'
  
file_obj = open(file_name, 'wb')
  
file_obj.write(codecs.BOM_UTF8) # 防止乱码
  
writer = csv.writer(file_obj)
  
if data is None or isinstance(data, (tuple, list)) is False:
  
raise Exception('保存CSV文件失败,数据为空或者不是数据类型')
  
if header is not None and isinstance(header, (tuple, list)) is True:
  
writer.writerow(header)
  
for row in data:
  
writer.writerow(row)
页: [1]
查看完整版本: python 生成csv乱码问题解决方法