Python CSV Reader/Writer

一、 基础背景:

Python 天生支持读取CSV 格式数据并且是可配置的。

  • 在 Python 里边有个模块 csv ,
  • 它包含了CSV 读取/生成所需的所有支持,并且它遵守 RFC标准(除非你覆盖了相应的配置),
  • 因此默认情况下它是能够读取和生成合法的 CSV 文件。

二、使用介绍

1、导入模块

  import csv

2、Python CSV 方法

方法 描述
csv.reader 返回一个遍历 CSV 文件各行的读取器对象
csv.writer 返回将数据写入 CSV 文件的写入器对象

三、Demo代码

  • Demo代码其实很简单,就是读取和写入Excel数据。

1、读csv:

import csv
with open('test1.csv', 'r') as csv_file:reader = csv.reader(csv_file)for row in reader:print(str(row))
  • 代码中我们导入了 csv 模块并且打开了 “test1.csv” 文件,将文件作为参数传给
    csv.reader,调用这个方法后我们将reader 里边的每行数据输出。

假设 ‘test1.csv’ 里边的内容为:

1. ['my first column', 'my second column', 'my third column']
2. ['my first column 2', 'my second column 2', 'my third column 2']

那么我们运行这个代码后,相应的输出:

['my first column', 'my second column', 'my third column']
['my first column 2', 'my second column 2', 'my third column 2']

2、写入csv

  1. csv.writer()方法返回一个 writer 对象,该对象将用户数据转换为给定文件对象上的定界字符串。
  2. writerow()将一个列表全部写入csv的同一行。
  3. writerows()方法将所有给定的行写入csv 文件。

生成和读取一样的简单

import csv
rows = [['1', '2', '3'], ['4', '5', '6']]
csv_file=open('my.csv', 'w', newline='')
with csv_file:writer = csv.writer(csv_file)for row in rows:writer.writerow(row)

在my.csv 文件的数据会是:

 1,2,34,5,6

输出的内容:

 ['1', '2', '3']['4', '5', '6']
  • 到这里我们都非常清楚代码逻辑。我们将文件作为参数给 writer,以写模式打开,然后用它来写每一行数据。

四、注意点:

writerow()

writerow()将一个列表全部写入csv的同一行。

import csv
csv_list = ['a','b','c','d']
csvfile=open('D:/AllKindsOfWords/test/test.csv', 'w',newline = '')
writer = csv.writer(csvfile)
writer.writerow(csv_list)

结果:

writerows()

writerows()将一个二维列表中的每一个列表写为一行。

import csv
csv_list = ['a','b','c','d']
csvfile=open('D:/AllKindsOfWords/test/test.csv', 'w',newline = '')
writer = csv.writer(csvfile)
writer.writerows(csv_list)

结果:

Python CSV Reader/Writer相关推荐

  1. Python CSV Reader/Writer 例子

    我的网站 CSV(comma-separated values) 是跨多种形式导入导出数据的标准格式,比如 MySQL.Excel. 它以纯文本存储数和文本.文件的每一行就代表一条数据,每条记录包含了 ...

  2. python树结构输出到excel_【IT专家】使用Excel电子表格表示树层次结构,以便Python CSV reader轻松解析?...

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 使用 Excel 电子表格表示树层次结构,以便 Python CSV reader 轻松解 析? 使用 Excel 电子表格表示树层次结构,以便 ...

  3. Python csv reader 跳过第一行表头

    在中文互联网上搜出来都是什么奇奇怪怪的,Google 第一条就正解( 太长不看:用 next(csvreader) 参考:Skip the header of a file with Python's ...

  4. python csv.reader参数指定

    转载于:https://www.cnblogs.com/mahailuo/p/8375997.html

  5. python csv模块 一次读多行_python中csv模块读取reader只能读取一次

    各位好,请问python读取csv文件时只能读取一次是为什么 现在有一个csv文件 大概是这个样子 现在对ID和length进行读取 import csv with open('ccc.csv','r ...

  6. python fieldnames_csvreader.fieldnames在python中未被识别为csv reader对象的属性

    我试图使用CSV模块在 Python中提取CSV文件的标题. CSV文件非常扁平,看起来像: This, That, The Other 1, 2, 3 我正在做以下事情: >读入CSV文件并制 ...

  7. python导入csv文件是如何预览后10行-使用python中的csv reader只读取前N行csv文件

    我将一些csv文件的第二列中包含的文本添加到一个列表中,以便稍后对列表中的每个项目执行情绪分析.我的代码目前完全适用于大型csv文件,但是我对列表中的项目执行的情感分析花费了太长时间,这就是为什么我只 ...

  8. python 读取 Excel 文件的方法 csv.reader

    with open('./hotel_bookings.csv',newline='') as f:reader=csv.reader(f)for row in reader:print(row) r ...

  9. python读取csv前100条_使用python中的csv reader只读取前N行csv文件

    我将一些csv文件的第二列中包含的文本添加到一个列表中,以便稍后对列表中的每个项目执行情绪分析.我的代码目前完全适用于大型csv文件,但是我对列表中的项目执行的情感分析花费了太长时间,这就是为什么我只 ...

最新文章

  1. tomcat自启动问题 jsvc的 使用
  2. macOS新版本终于删掉自带Python2,这波操作连Python死忠粉都叫好
  3. 火星无人机同款技术全部公开!高通还特意给Plus了一下
  4. ExpandableListView 里面嵌套GridView实现高度自适应
  5. 安装好了pytorch,但不知道安装路径怎么办?——快速找到pytorch安装路径
  6. 树莓派小车(远程控制、PWM变速、超声波自动避障)
  7. mysql同时查两张表数据库表_如何同时查询两个数据库表?
  8. 模式识别听课笔记【武汉理工大学】
  9. js中WINDOW对象
  10. python画龙猫_微信小程序支付demo,后端使用python
  11. 查看服务器远程桌面端口命令,Windows系统服务器远程桌面端口查看和修改方法...
  12. python下载pywifi
  13. android原生系统怎么下载地址,安卓全机型原生官方ROM下载地址
  14. Drupal项目实战-公司订餐系统
  15. 2020风中劲草pdf电子版完整版 下载
  16. 弘辽科技:淘宝老链接很难做起来吗?淘宝老链接如何做起来?
  17. 计算机函数sumif求平均值,SUMIF在指定条件下求平均值
  18. 蓝字冲销是什么意思_红字和蓝字冲销
  19. 通信专业实务(四)——互联网
  20. App陷阱防不胜防:欺骗误导用户下载App、欺骗误导用户提供个人信息

热门文章

  1. kelvin 四线连接电阻测试法
  2. 手游传奇代理一个版本大概多少
  3. Amazon kindle 4 note
  4. 金山软件2015校园招聘
  5. 【Microsoft Azure 的1024种玩法】五十. 通过Azure文件共享将Azure File 挂载到本地机器实现文件实时共享
  6. 多线程和事务之Workaround
  7. 高性能mysql学习笔记--高级特性
  8. Java学习笔记 2021-7-1 2021-7-8
  9. java颜色代码对照表
  10. java Spring IOC