CSV是英文Comma Separate Values(逗号分隔值)的缩写,顾名思义,文档的内容是由 “,” 分隔的一列列的数据构成的,可以使用excel和文本编辑器等打开。CSV文档是一种编辑方便,可视化效果极佳的数据存储方式

1、python读写、追加csv方法:

"r’:只读(缺省。如果文件不存在,则抛出错误)

"w’:只写(如果文件不存在,则自动创建文件)

"a’:附加到文件末尾(如果文件不存在,则自动创建文件)

"r+’:读写(如果文件不存在,则抛出错误)

1 importcsv,os2 if os.path.isfile("test.csv"):3 with open("test.csv","r") as csvfile:4 reader =csv.reader(csvfile)5 #这里不需要readlines

6 for line inreader:7 print line

importcsv#python2可以用file替代open#不存在则会创建文件

with open("test.csv","w") as csvfile:

writer=csv.writer(csvfile)#先写入columns_name

writer.writerow(["index","a_name","b_name"])#写入多行用writerows

writer.writerows([[0,1,3],[1,2,3],[2,3,4]])

importcsv#python2可以用file替代open#不存在则会创建文件

with open("test.csv","a") as csvfile:

writer=csv.writer(csvfile)#先写入columns_name

writer.writerow(["index","a_name","b_name"])#写入多行用writerows

writer.writerows([[0,1,3],[1,2,3],[2,3,4]])

2、excel打开csv文件,可以识别编码“GB2312”,但是不能识别“utf-8”,数据库里的字符串编码是utf-8.因此:

当从csv读取数据(data)到数据库的时候,需要先把GB2312转换为unicode编码,然后再把unicode编码转换为utf-8编码:data.decode("GB2312").encode("utf-8")

当从数据库读取数据(data)存到csv文件的时候,需要先把utf-8编码转换为unicode编码,然后再把unicode编码转换为GB2312编码:data.decode("utf-8").encode("GB2312")

3、decode("utf-8")表示把utf-8编码转换为unicode编码;encode("utf-8")表示把unicode编码转换为utf-8编码

4、Unicode只是一个符号集,它规定了符号的二进制代码,却没有规定二进制代码如何存储

5、可以使用python的编码转换模块:codecs

原文地址:http://www.cnblogs.com/shengulong/p/7097869.html

python输出csv文件中文乱码-python读写csv时中文乱码问题解决办法相关推荐

  1. python输出excel能够识别的utf-8格式csv文件

    http://blog.csdn.net/azhao_dn/article/details/16989777 可能大家都遇到过,python在输出的csv文件中如果有utf-8格式的中文,那么在使用e ...

  2. python为csv文件添加表头_python读csv文件时指定行为表头或无表头的方法

    python读csv文件时指定行为表头或无表头的方法 pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置hea ...

  3. python对数据进行分类、文件是csv文件_用Python将处理数据得到的csv文件分类(按顺序)保存...

    用Python中的os和numpy库对文件夹及处理数据后得到的文件进行分类保存: import numpy as np import os for m in range(699,0,-35): cur ...

  4. python pandas 处理相同标题的csv文件_Python使用pandas处理CSV文件的实例讲解

    Python中有许多方便的库可以用来进行数据处理,尤其是Numpy和Pandas,再搭配matplot画图专用模块,功能十分强大. CSV(Comma-Separated Values)格式的文件是指 ...

  5. python读取大文件csv_对python中大文件的导入与导出方法详解

    1.csv文件的导入和导出 通过一个矩阵导出为csv文件,将csv文件导入为矩阵 将csv文件导入到一个矩阵中 import numpy my_matrix = numpy.loadtxt(open( ...

  6. csv文件操作、excel读写操作

    文章目录 1. csv 2. 虚拟环境 3. excel文件 4. excel写文件 1. csv csv文件 csv文件叫逗号分隔值文件 - 每一行内容是通过逗号来区分出不同的列 csv文件可以直接 ...

  7. python读取txt文件并求和,Python读取txt文件数据的方法(用于接口自动化参数化数据)...

    小试牛刀: 1.需要python如何读取文件 2.需要python操作list 3.需要使用split()对字符串进行分割 代码运行截图 : 代码(copy) #encoding=utf-8 #1.r ...

  8. csv转为utf8编码_将utf-8编码的csv文件转换为gb2312编码的csv文件

    csv文件编码转换:解决utf-8编码的文件在excel打开时中文乱码问题. Python完整代码如下: # -*- coding:utf-8 -*- # date = 20201231 #将utf- ...

  9. Java如何把一个CSV文件拆分成指定个CSV文件【带源码,完美运行带截图】

    文章目录 一.前言 二.实现 1. 首先进行CSV文件读取,并且把文件组成list,把list拆分 2. 拆分的具体代码如下: 3. 导出到新CSV文件代码如下: 4.测试 5. 结果 一.前言 前段 ...

  10. csv和excel php 解析_php读取csv文件(excel可另存为csv格式文件)

    csv文件简介 看到这个题目大家一定莫名其妙,这个csv文件和office有啥关系.呵呵,细心地朋友在用excel的时候会发现,excel可以另存为csv格式.我之前也对这个东西没什么了解,只是知道e ...

最新文章

  1. jhipster创建项目问答汇总_[恭喜JHipster社区喜提 VueJS !]
  2. 2014.09线上课堂报名帖:敏捷个人手机应用使用
  3. Move to Another Changelist
  4. WPF实现背景透明磨砂,并通过HandyControl组件实现弹出等待框
  5. C# WinForm 中Label自动换行 解决方法
  6. mybatisplus坑 insert标签insert into select无参数问题
  7. 【Elasticsearch】极限网关 INFINI Gateway 初体验
  8. python库--tensorflow--数学函数
  9. [PyTorch] 安装
  10. 机器人终于有触觉了!甚至可以实现膝跳反射丨Science
  11. ACM学习历程—HDU5668 Circle(数论)
  12. 产品设计体会(6010)有关网站改版
  13. 非极大值抑制_【目标检测系列】非极大值抑制(NMS)的各类变体汇总
  14. Win10下Matlab r2018a 64位 中文破解版的安装以及破解方法
  15. Resnet网络结构图和对应参数表的简单理解
  16. C# XmlDocument.Save文件操作System.IO.IOException:The process cannot access the file because it is being
  17. 笔记(一)Home Assistant简介
  18. 斗兽棋项目开发计划书
  19. Android百度AI植物识别教程,微信开发+百度AI学习:植物识别(示例代码)
  20. 免费文本转语音(在线文本转语音)

热门文章

  1. oracle 从dbf恢复,oracle 误删 dbf 恢复
  2. 基于单片机的水壶自动加热系统_基于单片机的智能热水壶设计说明
  3. 我的世界服务器修改飞行速度,《我的世界》创造模式飞行速度修改方法介绍
  4. 技术前沿:Redis推出性能碾压ES和Mongo的大杀器
  5. Java 18 都要来了,你不会还在用Java 8吧?
  6. Win11预览版镜像泄露,来看看!
  7. 皮一皮:这不叫分手...叫裁员...
  8. Spring Boot 优雅停止服务的几种方法
  9. 一文了解web无状态会话token技术JWT
  10. matlab stract结构_MATLAB 的基础知识