一、Python内置模块CSV

CSV,即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本格式,用以存储表格数据,包括数字或者字符。如下图所示:

CSV类似于Excel格式

很多程序在处理数据时都会碰到csv这种格式的文件,它的使用是比较广泛的,csv虽然使用广泛,但却没有通用的标准,所以在处理csv格式时常常会碰到麻烦,幸好python内置了csv模块。

二、CSV实操

实例1:读取CSV文件

  1. import csv
  2. #读取csv第一种方式
  3. csvfile = open('budaoguan.csv','r')
  4. # 返回迭代类型
  5. reader = csv.reader(csvfile)
  6. print(reader)
  7.  
  8. # 定义列表
  9. data = []
  10. # 遍历csv文件
  11. for row in reader:
  12. print(row)
  13. data.append(row)
  14. # 输出列表
  15. print(data)
  16. print(data[0][1])

#读取csv第一种方式

实例2:读取并写入CSV文件

  1. 读取csv第二种方式
  1. <_csv.reader object at 0x0000000001DF0C78>
  2. ['fu', '', '']
  3. ['fuguang', '', '']
  4. ['fuguangli', '', '']
  5. [['fu', '', ''], ['fuguang', '', ''], ['fuguangl', '', '']]
  6. 123456

运行结果

实例3:字典写入CSV文件方法一列表写入和方法二字典写入

  1. # 向CSV文件写入数据方法一:列表写入
  2. data=[['test1', ''], ['test2', ''], ['test3', ''], ['test4', '']]
  3. # csvfile=open('data.csv','w') #csv写入文件,默认会加换行
  4. csvfile=open('data.csv','w',newline='')# newline='' 取消换行
  5. writer=csv.writer(csvfile)
  6. for i in range(len(data)):
  7. writer.writerow(data[i])

向CSV文件写入数据方法一:列表写入

  1. # 向CSV文件写入数据方法二:字典写入
  2. dic={'zhangsan':123456,'lisi':'','wangwu':''}
  3. csvfile=open('data.csv','w',newline='')
  4. writer=csv.writer(csvfile)
  5. for key in dic:
  6. writer.writerow([key,dic[key]])
  7.  
  8. csvfile.close()

向CSV文件写入数据方法二:字典写入

三、try与with语句的不同

pythonCSV内置模块应用的更多相关文章

  1. Python基础篇【第5篇】: Python内置模块(二)

    内置模块 1. OS os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell ...

  2. python基础知识9——模块2——常见内置模块

    内置模块 内置模块是Python自带的功能,在使用内置模块相应的功能时,需要[先导入]再[使用] 1.sys 用于提供对Python解释器相关的操作: sys.argv 命令行参数List,第一个元素 ...

  3. python(八)内置模块logging/os/time/sys/json/pickle

    模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护.为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少 ...

  4. python内置模块(4)

    这一部分是python内置模块系列的最后一部分,介绍了一些小巧有用的内置模块. 目录: 1.random 2.shelve 3.getpass 4.zipfile 5.tarfile 6.bisect ...

  5. Python内置模块(2)

    这一部分主要介绍sys.os.hashlib和re模块.其中的re模块介绍得非常详细,是本部分的重点! 均为python3.5.1环境. 一.sys模块 sys模块涉及的主要是与python解释器相关 ...

  6. python内置模块(1)

    Python的模块在其它语言中通常称为库或类库,也就是lib.它是编程语言的第三级封装,第四级则是包,也就是模块的打包组合,而前两级分别是函数和类.封装的好处,自然不用多言,高内聚,松耦合,减少代码重 ...

  7. Python_Day_5装饰器、字符串格式化、序列化、内置模块、生成器、迭代器之篇

    一.装饰器 为什么要用装饰器??? 在实际的开发环境中应遵循开发封闭原则,虽然在这个原则是用的面向对象开发,但也适用于函数式编程,简单地说,它规定已经实现的功能代码不是允许修改的,但是可以被扩展: 封 ...

  8. Python开发【第一篇】Python基础之自定义模块和内置模块

    为什么要有模块,将代码归类.模块,用一砣代码实现了某个功能的代码集合. Python中叫模块,其他语言叫类库. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代 ...

  9. python成长之路第三篇(4)_作用域,递归,模块,内置模块(os,ConfigParser,hashlib),with文件操作

    打个广告欢迎加入linux,python资源分享群群号:478616847 目录: 1.作用域 2.递归 3.模块介绍 4.内置模块-OS 5.内置模块-ConfigParser 6.内置模块-has ...

随机推荐

  1. [Effective Java 读书笔记] 第7章 方法

    第39条 必要时进行保护性拷贝 对于可变类,如果作为参数传入到自己的类里,并作为自己类的数据使用存储时,需要进行保护性拷贝,比如Date是可变的,如果传入一个Date类,最好做一个保护性拷贝,以免在调 ...

  2. 地址ip丢失

    好好的机器  ip地址没有了,好几台机器出现这个情况,目前判断是  NetworkManager  的问题: 先了解一下network和NetworkManager之间的区别,还有他们分别代表了什么. ...

  3. Windwos日志分析

    Windows日志分析工具 查看系统日志方法: 在“开始”菜单上,依次指向“所有程序”.“管理工具”,然后单击“事件查看器” 按 "Window+R",输入 ”eventvwr.m ...

  4. CSS选择器有哪些?选择器的优先级如何排序?

    CSS选择器分类: CSS的选择器分类可以分为三大类:id选择器,类选择器,标签选择器. 用法如下: 选择器   e.g. 说明 id选择器 #id #header 选择id="header ...

  5. C语言低级I/O(UNIX接口)

    头文件说明 以下各函数均在<unistd.h>中 flags的各个值定义于<fcntl.h>中 BUFSIZ定义于<stdlib.h>中 (似乎<stdio. ...

  6. phpstrom laravel代码自动提示

    1.安装composer包 composer require barryvdh/laravel-ide-helper dev-master 2.目录:\config\app.php 的'provide ...

  7. pocsuite3使用教程

    pocsuite3使用教程 0X00简介 PocSuite3是Knownsec 404安全研究团队设计的一款远程漏洞测试以及PoC开发框架,该框架使用了功能极其强大的概念验证引擎,并自带了大量渗透测试 ...

  8. 网易MuMu模拟器不显示Menu(菜单)键的解决办法

    解决方法一: 前提:需要一个键盘 步骤: 1.直接按下键盘上的Menu键. 解决方法二: 前提:需要Root之后的文件浏览器 步骤: 1.在文件管理器中打开 /System 文件夹: 2.复制 bui ...

  9. Spring Boot 配置拦截器方式

    其实spring boot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了.下面主要介绍两种常用的拦截器: 一.基于URL实现的拦截器: public class Log ...

  10. 特殊符号unicode编码

    包括箭头类.基本形状类.货币类.数学类.音乐符号类.对错类.星星类.星座类.国际象棋类.扑克牌类.希腊字母.十字类.法律符号.标点符号,详情见以下网址:http://caibaojian.com/un ...