python中csv文件操作_python中操作csv文件

本文介绍了Python中操作CSV文件的基本方法,包括读取、写入和高级用法。通过`csv.reader()`和`csv.writer()`进行基本操作,使用`csv.DictReader()`和`csv.DictWriter()`进行更灵活的数据处理。还提到了处理编码和空行问题的技巧,以及文件操作模式如'r', 'w', 'a'等。" 114085391,10546575,Java蓝牙通讯API详解及应用,"['移动开发', 'Java蓝牙', 'API使用', '无线通讯', 'Bluetooth']
摘要由CSDN通过智能技术生成

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+'

2acde919684437a8d51dab70ccb19364.gif

Python中读取csv文件内容方法

gg 224@126.com 85 男 dd 123@126.com 52 女 fgf 125@126.com 23 女 csv文件内容如上图,首先导入csv包,调用csv中的方法reader()创建 ...

Python中关于csv的简单操作

Python中关于csv的简单操作 CSV操作简单,直接import csv即可, 主要使用reader和pandas 1 reader的简单使用 csv.reader("1.csv&quo ...

在Python中操作文件之truncate()方法的使用教程

在Python中操作文件之truncate()方法的使用教程 这篇文章主要介绍了在Python中操作文件之truncate()方法的使用教程,是Python入门学习中的基础知识,需要的朋友可以参考下 ...

用javacsv API 来操作csv文件

javacsv是国外开发的一个比较好的操作csv文件的API,这里简单讲一下用法. 先下载javacsv2.0.zip的文件,解压后,把javacsv.jar 添加到项目中.  本站下载地址: htt ...

C#操作.csv文件Demo

1.使用OleDB操作.csv文件,比较费时 public static DataTable GetDataTableFromCsv(string path,bool isFirstRowHeader ...

Python中操作ini配置文件

这篇博客我主要想总结一下python中的ini文件的使用,最近在写python操作mysql数据库,那么作为测试人员测试的环境包括(测试环境,UAT环境,生产环境)每次需要连接数据库的ip,端口,都会 ...

Python中__init__.py文件的作用详解

转自http://www.jb51.net/article/92863.htm Python中__init__.py文件的作用详解 http://www.jb51.net/article/86580. ...

python在处理CSV文件时,字符串和列表写入的区别

概述 Python在处理CSV文件时,如果writerow的对象是字符串时,写入到CSV文件时将会出现一个字符占一个单元格的情况: 但是将字符串转换为列表类 ...

转载:【学习之家】Python中__init__.py文件的作用

Python中__init__.py文件的作用详解 Python中__init__.py文件的作用详解 来源:学习之家 作者:xuexi110 人气:357 发布时间:2016-09-29 摘要:__ ...

随机推荐

Speech两种使用方法

COM组件使用speech: public class Speach { private static Speach _Instance = null ; private SpeechLib.SpVo ...

laravel captcha

https://packagist.org/packages/gregwar/captcha

spoj gss2 : Can you answer these queries II 离线&&线段树

1557. Can you answer these queries II Problem code: GSS2 Being a completist and a simplist, kid Yang ...

hibernate 映射<五>多对多双向映射

多对多映射,可以分单向映射和双向映射.无论是单向还是多向那一方维护,还是双方维护,生成的表结构是一样的. 订单order和产品product是对多对的关系,就是多个订单可以对应多个产品,多个产品也可以 ...

docker镜像与容器存储结构分析

注意:转载请注明出处:http://www.programfish.com/blog/?p=9 Docker是一个开源的应用容器引擎,主要利用linux内核namespace实现沙盒隔离,用cgrou ...

iOS开发篇-AFNetworking 上传和下载

最近用到了关于AFNetworking的上传和下载问题,顺便写到博客中,以供大家参考和研究. //下载NSURLSessionConfiguration *configuration = [NSURL ...

matplotlib中subplot的各参数的作用

subplot(a,b,c)中a代表所画图形的行数 b代表所画图形的列数 c代表所画图形的序号. plt.figure(facecolor='w', figsize=(9, 10)) plt.subp ...

db2删除表中数据

DB2数据库系统建表后,难免会有将表中数据清空的需求,本文将为您介绍DB2数据库中四种数据删除的方法,供您参考,您可以根据实际情况来进行选择,希望能对有所帮助. 1. 使用 DELETE 语句,即: ...

ZooKeeper注册中心安装详细步骤(单节点)

安装 Dubbo 注册中心 Dubbo 建议使用 Zookeeper 作为服务的注册中心. 注册中心服务器(192.168.3.71)配置,安装 Zookeeper: 1. 修改操作系统的/etc/h ...

kafka消费数据策略

单线程消费 以之前生产者中的代码为例,事先准备好了一个 Topic:data-push,3个分区. 先往里边发送 100 条消息,没有自定义路由策略,所以消息会均匀的发往三个分区. 先来谈谈最简单的单 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值