python中操作csv文件
2024-08-29 20:41:38
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+'
最新文章
- 你是否经常忘记网站上的各种密码?分享个密码管理软件LastPass
- 使用Topshelf创建Windows服务
- bzoj 2241: [SDOI2011]打地鼠
- CMD怎样建立文件?
- UVa Online Judge 工具網站
- scikit_learn入门
- 把页面的Table直接输出到Excel文件中
- [UOJ UNR#1]奇怪的线段树
- Java EE
- js 对象与数组相互转化的快捷方法 Object.keys()、Object.values()、Object.entries()
- C# Note23: 如何自定义类型使用foreach循环
- 关于动态内存malloc和realloc
- 第一节 —— vue2.0 环境安装,工程化开发
- 内置函数二(lambda函数,sorted(),filter(),map(),递归函数,二分法查找)
- [z]protobuf实现c++与java之间的数据传递,beancopy数据到前台
- SQL Server Collation解惑
- Elasticsearch学习之相关度评分TF&;IDF
- nginx分区域名转发 tp5域名分目录配置
- android.widget.BaseAdapter调用DataSetObservable.notifyChanged/Invalidated
- C、CSL 的密码 【set暴力 || 后缀数组】 (“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛 )
热门文章
- FileNotFoundError: [WinError 2] 系统找不到指定的文件。 解决方案
- 设计模式:Iterator模式
- Spring Cloud Alibaba教程:Nacos
- Android Studio采坑记录
- 如何使用Istio 1.6管理多集群中的微服务?
- Django开发之模态框提交内容到后台[Object Object]
- sourceTree安装、跳过bitbucket注册免登陆方法
- functools函数中的partial函数及wraps函数
- 1-Numpy的通用函数(ufunc)
- Python os.statvfs() 方法