python csv 模块的使用#

歌曲推荐:攀登(live)

csv 是用逗号分隔符来分隔列与列之间的。

1. csv的写入

1.简单的写入,一次写入一行

import csv
with open("data.csv","w") as file:
writer = csv.writer(file,delimiter=" ")
writer.writerow(["song","singer","rank"])
writer.writerow(["倒数", "邓紫棋", "1"])
writer.writerow(["攀登live", "艾热", "2"])

输入,用文本方式打开csv,显示如下

注意!这里没有用逗号隔开,是因为我用了

writer = csv.writer(file,delimiter=" ")

delimiter参数可以修改 分隔符号,我将它设置为了一个空格,若不传入此参数,那么默认分隔符号还是 逗号。

像这样

2.一次写入多行

import csv

with open("data.csv","w") as file:
writer = csv.writer(file,delimiter=",")
writer.writerows(["song","singer","rank"],["倒数", "邓紫棋", "1"],["攀登live", "艾热", "2"])

调用writerows,传入二维列表!

输出

想想分隔符为什么又变成了逗号???(魅惑一笑)

3.字典格式化数据写入

import csv

with open("data.csv","w") as file:
#定义头信息
fieldnames = ['song', "singer", "rank"]
writer = csv.DictWriter(file,fieldnames=fieldnames)
#将头信息写入
writer.writeheader()
writer.writerow({"song":"倒数","singer":"邓紫棋","rank":"1"})
writer.writerow({"song": "攀登", "singer": "艾热", "rank": "2"})
writer.writerows([{"song": "攀登", "singer": "艾热", "rank": "2"},{"song": "攀登", "singer": "艾热", "rank": "2"}])

输出

用wps查看,结果如下

注意!观察

writer.writerows([{"song": "攀登", "singer": "艾热", "rank": "2"},{"song": "攀登", "singer": "艾热", "rank": "2"}])

这里用到了多次输入多行,字典列表也可以哦。

ps:我不知到为啥 wps 里面有那么多的空格,感觉是多了一行。

重点!来了

4.open()函数的用法!如何追加写入数据?

如何追加写入,open()函数的第二个函数改成"a",之前我没有改,用的是"w",结果写来写去只有最后一条的输入数据。这里很坑的!!!!注意!!!!

这里详细总结了一下,菜鸟教程

ps:注意写入文件的编码,如果有中文的时候,最好给open()函数指定参数,encoding="utf-8",等类似的格式。

2.csv 的读取

最简单的读取:

import csv

with open("data.csv","r",encoding="gbk") as file:
reader=csv.reader(file)
for row in reader:
print(row)

结果

ps:注意open()打开方式,第二个参数,还有编码。另外,之前字典存储进入之后,确实是多了空行,问题原因不太清楚。

python csv 模块的使用的更多相关文章

  1. Python CSV模块简介

    Table of Contents 1. CSV 1.1. 简介 1.2. 字典方式地读写 1.3. 其它 2. 参考资料 CSV csv文件格式是一种通用的电子表格和数据库导入导出格式.最近我调用R ...

  2. Python CSV模块处理文件读写

    下面是一个简单的csv文件 Title,Release Date,Director And Now For Something Completely Different,1971,Ian MacNau ...

  3. python csv模块的reader是一个迭代器,无法多次迭代

    在一个项目中,我需要多次遍历一个文本,该文本我是用csv.reader读取的.但后来发现,本文只对第一次循环有用,而之后的循环均为空白.经过排错后,我确定问题就出现在csv.reader()这一步.之 ...

  4. Python csv模块的使用

    1.csv简介 CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本 格式,用以存储表格数据,包括数字或者字符.很多程序在 ...

  5. CSV模块

    Python csv模块的使用 1.csv简介 CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本 格式,用以存储表格数 ...

  6. CSV模块的使用

    1.csv简介 CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本 格式,用以存储表格数据,包括数字或者字符.很多程序在 ...

  7. Python第十一天 异常处理 glob模块和shlex模块 打开外部程序和subprocess模块 subprocess类 Pipe管道 operator模块 sorted函数 os模块 hashlib模块 platform模块 csv模块

    Python第十一天    异常处理  glob模块和shlex模块    打开外部程序和subprocess模块  subprocess类  Pipe管道  operator模块   sorted函 ...

  8. Python中csv模块解析

    导入模块 import csv 2.读取csv文件 file1 = open('test1.csv', 'rb') reader = csv.reader(file1) rows = [row for ...

  9. Python之CSV模块

    1. CSV简介 CSV(Comma Separated Values)是逗号分隔符文本格式,常用于Excel和数据库的导入和导出,Python标准库的CSV模块提供了读取和写入CSV格式文件的对象. ...

随机推荐

  1. 【luogu P3627 [APIO2009]抢掠计划】 题解

    题目链接:https://www.luogu.org/problemnew/show/P3627 把点权转化到边权上去. #include <stack> #include <que ...

  2. 【luogu P1821 [USACO07FEB]银牛派对Silver Cow Party】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1821 反向多存一个图,暴力跑两遍 #include <cstdio> #include < ...

  3. MVC5 Attribute(特性)

    AuthorizeAttribute:一般用来判断权限 ActionFilterAttribute:方法执行前后动作 OutputCacheAttribute:输出缓存设置 注:我们创建名称的时候请带 ...

  4. Git错误

    $ rm -rf .git $ git config --global core.autocrlf  false $git init $git add . ---------------------- ...

  5. vue组件原生事件以及路由

    1.组件 组件就是可以扩展HTML元素,封装可重用的HTML代码,可以将组件看作自定义的HTML元素 1.1组件注册 全局注册: 组件注册时,需要给他一个名字,如下: Vue.component('m ...

  6. 什么是OR映射?

    实体对象采用的是面向对象技术,它表达实体的关系是用关联.继承.而RDBMS 是遵循关系的范式理论构建的二维表,主要采用主键和外键的关联方式.因此,对象模型与数据库模型是不一致的,需要在两者之间进行变换 ...

  7. c# LRU实现的缓存类

    在网上找到网友中的方法,将其修改整理后,实现了缓存量控制以及时间控制,如果开启缓存时间控制,会降低效率. 定义枚举,移除时使用 public enum RemoveType    {        [ ...

  8. unexpected reloc type问题分析

    1.现象,程序在启动的时候报如下错误error while loading shared libraries: /home/test/lib/libtest.so: unexpected reloc ...

  9. Ganglia监控安装配置

    172.17.20.123 node1 gmetad.gmond.web 172.17.20.124 node2 gmond 1.服务器安装好epel源后,安装ganglia yum install ...

  10. samba文件共享服务的配置

    samba文件共享服务的配置 服务端配置 一.安装samba软件包 命令:yum -y install samba 查看是否安装samba. [root@Centos7-Server haha]# [ ...