博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSV模块
阅读量:4470 次
发布时间:2019-06-08

本文共 1287 字,大约阅读时间需要 4 分钟。

Python csv模块的使用

1、csv简介

,即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本

格式,用以存储表格数据,包括数字或者字符。很多程序在处理数据时都会碰到csv这种格式的文件,它的使用是比

较广泛的(Kaggle上一些题目提供的数据就是csv格式),csv虽然使用广泛,但却没有通用的标准,所以在处理csv

格式时常常会碰到麻烦,幸好python内置了csv模块。下面简单介绍csv模块中最常用的一些函数。

 

更多内容请参考:

2、csv模块中的函数

  • reader(csvfile, dialect='excel', **fmtparams)

  参数::

    csvfile:必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象

    dialect:编码风格,默认为excel的风格默认为excel的风格,也就是用逗号(,)分隔,dialect方式也支持自定义,通过调用register_dialect方法来注册,下文会提到。

    fmtparam:格式化参数,用来覆盖之前dialect对象指定的编码风格。

使用:

import csvwith open('myData.csv', 'r') as csvfile:    reader_obj = csv.reader(csvfile)    for line in reader_obj:  # reader_obj对象是一个迭代器        print(line)
1,a 2,b 3,c 4,d

补充:reader对象还提供一些方法:line_num、dialect、next()

 

  • writer(csvfile, dialect='excel', **fmtparams)
import csv# 打开文件,newline=''参数,目的是使写入没有多余空行with open('myData.csv', 'w', newline='') as csvfile:    writer_obj = csv.writer(csvfile)    # dialect默认excel    writer_obj.writerow([1,'a'])    # 写入单行    writer_obj.writerow([2,'b'])    ls = [(3, 'c'), (4, 'd')]   # 可以写入多行    writer_obj.writerows(ls)

注意:如果文件't.csv'事先存在,调用writer函数会先清空原文件中的文本,再执行writerow/writerows方法。

 

补充:除了writerow、writerows,writer对象还提供了其他一些方法:writeheader、dialect

  • register_dialect(name, [dialect, ]**fmtparams)

 

 

 

 

 

转载于:https://www.cnblogs.com/zhzhlong/p/9194194.html

你可能感兴趣的文章
lc 773. Sliding Puzzle
查看>>
Codeforces340E Iahub and Permutations
查看>>
SQLServer链接Oracle采用链接服务器关键点
查看>>
Struts2+Spring整合所需要的包
查看>>
nginx出现 “414 request-uri too large”
查看>>
nyoj42——连通图加欧拉(连通图板子)dfs
查看>>
nyoj117——树状数组升级版(树状数组+离散化)
查看>>
【Leetcode】15. 3Sum
查看>>
js的意义,引用方法及变量
查看>>
一个很好的XML 序列化DLL,比微软自带的给力
查看>>
使用XWAF框架(5)——XML解析器:CXDP
查看>>
【ExtJS】 FormPanel与ComboBox的集成以及值的获取
查看>>
javascript数据结构与算法--链表
查看>>
深入理解 ES6中的 Reflect
查看>>
利用setTimeout延时器 制作广告自动关闭
查看>>
java项目打jar包
查看>>
记一次生产数据库"意外"重启的经历
查看>>
sqlserver中软件版本号进行字符串对比比较大小
查看>>
Eclipse RCP实用小技巧
查看>>
SSH免密码远程登录Linux
查看>>