Python写csv文件

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)

注意:有三句话就是为了防止乱码的file_obj = open(file_name, 'wb')

file_obj.write(codecs.BOM_UTF8) # 防止乱码

writer = csv.writer(file_obj)

在文件头部写入codecs.BOM_UTF8就能防止乱码了,文件都是utf-8编码格式的。

推荐学习《Python教程》。

python打开csv文件乱码_python3写入csv乱码怎么解决相关推荐

  1. python创建一个csv文件_python如何写入csv

    在使用python对文件操作的过程中,你肯定碰到过对csv文件的操作,下面就python对csv文件的操作进行详述. CSV(Comma-Separated Values)逗号分隔符,也就是每条记录中 ...

  2. python处理csv文件案例_python3读取csv文件任意行列代码实例

    读取每一行 reader = csv.reader(f) 此时reader返回的值是csv文件中每行的列表,将每行读取的值作为列表返回 #读取每一行 filename='D:\\file_inform ...

  3. python读取txt文件内容,写入csv文件中去。

    txt文件中的内容大概是这样的: 2.在图3中,当开关断开时,R1.R2_______(串联/并联),当开关闭合时,被短路.开关由断开转为闭合时,总电阻,总电流_______,通过R2的电流_____ ...

  4. linux下qt对csv文件读取,qt 写入csv文件

    csv文件的实质就是在每行的各项数据之间添加逗号分隔符 ,,所有我们直接使用 QFile 和 QTextStream 去实现读写. 代码如下所示: /*********点表数据插入文件******** ...

  5. Python文件操作-文本文件、二进制文件、csv文件的读取写入、OS、shutil、CSV模块、常用字符编码

    Python文件操作 文本文件和二进制文件 文件操作相关模块 open()创建文件对象 文件对象的常用属性和方法 pickle 序列化 文本文件读取和写入 文本文件写入步骤 write()/write ...

  6. python之模块csv之CSV文件一次写入多行

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #CSV文件一次写入多行import csv #csv文件,是一种常用的文本格式,用以存储表格数据,很多程序在 ...

  7. Python从txt读取数据并写入csv文件

    将如下数据写入到csv文件中 data.txt id,name,salary,start_date,dept 1,Rick,623.3,2012-01-01,IT 2,Dan,515.2,2013-0 ...

  8. python读取数据文件夹_使用python依次读取文件中的所有csv格式的数据

    使用python依次读取文件中的所有csv格式的数据: #coding=gbk import pandas as pd import os path = r'D:\ml_datasets\PHM\c6 ...

  9. python读取nc文件并转换成csv_使用Python截取nc文件数据保存到CSV文件-Go语言中文社区...

    问题要求: 编写一个函数完成以下任务:截取经度在23°N-40°N,纬度在118°E-131°E范围内各属性不同深度的数据,使用Python中合适的数据结构将截取的数据保存到同名CSV文件中.(nc文 ...

最新文章

  1. 软件安全性能測试(转载)
  2. 满屋研选获1亿元B轮融资,华创资本领投,五岳资本、金地集团、治平资本等跟投...
  3. Cambridge eap essay 1
  4. Linux awk命令使用方法
  5. 用provide/inject来实现简单的vuex状态管理功能
  6. truecrypt linux用法,TrueCrypt for Linux好吗
  7. AWVS 12下载与破解
  8. 最详细的《牛津阅读树》(Oxford Reading Tree)攻略,没有之一
  9. 系统分析师报名时间及入口
  10. HAIKUO-SOFT 作品推荐 四叶草 よつのは 攻略
  11. YAH2460型圆振动筛设计
  12. TCP连接关闭—close和shutdown
  13. PostgreSQL数据库学习手册之大对象
  14. Segment Routing MPLS学习笔记
  15. 阅读的 10 大好处:为什么你应该每天阅读
  16. mysql五日均线_mysql – 如何在SQL中的某个日期范围内执行移动平均线?
  17. Git 开发分支合并到develop分支用法
  18. 【初等概率论】 02
  19. 谷歌今遭遇史上至暗时刻,美司法部正式提起反垄断诉讼!22年前微软曾有此劫-1
  20. 解封了 开始寻找牛人

热门文章

  1. idea java程序员必备 代码检测工具
  2. 电脑特别,电脑太卡怎么办,教您电脑很卡如何解决
  3. 「构建企业级推荐系统系列」推荐系统的UI交互与视觉展示
  4. Redis 速度快的原因
  5. 奔梦向前-代码实现火焰字体-2020-04-28-6
  6. List数组中删除指定元素
  7. WDK8.1下载安装
  8. 计算机为什么要用补码
  9. unity3d android屏幕适配,Unity屏幕适配
  10. Axure RP9 制作动态时钟