python中操作csv文件

读取csv

improt csv
f = csv.reader(open("文件路径","r"))
for i in f:
print(i)

结果会以列表形式输出

写入csv文件

import csv
data = [
('xxx','xxxx','xxxx'),
('xxx','xxxx','xxxx'),
('xxx','xxxx','xxxx')
]
f = open('文件路径', 'w') # 创建文件操作对象
writer = csv.writer(f) # 创建写对象
for i in data:
writer.writerow(i)
f.close()

有时候会出现乱码,可在open时添加编码:

f = open('文件路径', 'w','gbk') 

添加时会出现空行现象,可在open时添加参数newline=''

f = open('文件路径', 'w','gbk',newline='') 

csv的高级用法

csv.DictReader()用法:

# 将CSV 数据读进列表中(首先查找是否使用给定字段名,如果没有,就是用第一行作为键)

improt csv
f = open('文件路径', 'r')
reader = csv.DictReader(f)
for i in reader:
print(i)
f.close()

如果没有字段,则第一行作为字段名称

csv.DictWriter()用法

improt csv
data = {'xx':'xxx','xx':'xxx','xx':'xxx'}
with open('文件路径', 'w',newline='') as f:
fieldnames = {'xx','xx','xx'} # 定义表头
writer = csv.DictWrite(f,fieldnames=fieldnames)
writer.writeheader() # 写入表头
writer.writerow(data)

这样就能将数据按指定的字段写入指定的表格中了

写入的状态有很多,如下:

'r':读
'w':写
'a':追加
'r+' == r+w(可读可写,文件若不存在就报错(IOError))
'w+' == w+r(可读可写,文件若不存在就创建)
'a+' ==a+r(可追加可写,文件若不存在就创建)

对应的,如果是二进制文件,就都加一个b就好啦:

'rb'  'wb'  'ab'  'rb+'  'wb+'  'ab+'

最新文章

  1. 你是否经常忘记网站上的各种密码?分享个密码管理软件LastPass
  2. 使用Topshelf创建Windows服务
  3. bzoj 2241: [SDOI2011]打地鼠
  4. CMD怎样建立文件?
  5. UVa Online Judge 工具網站
  6. scikit_learn入门
  7. 把页面的Table直接输出到Excel文件中
  8. [UOJ UNR#1]奇怪的线段树
  9. Java EE
  10. js 对象与数组相互转化的快捷方法 Object.keys()、Object.values()、Object.entries()
  11. C# Note23: 如何自定义类型使用foreach循环
  12. 关于动态内存malloc和realloc
  13. 第一节 —— vue2.0 环境安装,工程化开发
  14. 内置函数二(lambda函数,sorted(),filter(),map(),递归函数,二分法查找)
  15. [z]protobuf实现c++与java之间的数据传递,beancopy数据到前台
  16. SQL Server Collation解惑
  17. Elasticsearch学习之相关度评分TF&IDF
  18. nginx分区域名转发 tp5域名分目录配置
  19. android.widget.BaseAdapter调用DataSetObservable.notifyChanged/Invalidated
  20. C、CSL 的密码 【set暴力 || 后缀数组】 (“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛 )

热门文章

  1. FileNotFoundError: [WinError 2] 系统找不到指定的文件。 解决方案
  2. 设计模式:Iterator模式
  3. Spring Cloud Alibaba教程:Nacos
  4. Android Studio采坑记录
  5. 如何使用Istio 1.6管理多集群中的微服务?
  6. Django开发之模态框提交内容到后台[Object Object]
  7. sourceTree安装、跳过bitbucket注册免登陆方法
  8. functools函数中的partial函数及wraps函数
  9. 1-Numpy的通用函数(ufunc)
  10. Python os.statvfs() 方法