Python csv文件的读写操作实例详解

 更新时间:2019年11月19日 11:43:39   作者:gdjlc  
这篇文章主要介绍了Python csv文件的读写操作实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Python csv文件的读写操作实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

python内置了csv模块,用它可以方便的操作csv文件。

1、写文件

(1)写文件的方法一

import csv

# open 打开文件有多种模式,下面是常见的4种
# r:读数据,默认模式
# w:写数据,如果已有数据则会先清空
# a:向文件末尾追加数据
# x : 写数据,如果文件已存在则失败
# 第2至4种模式如果第一个参数指定的文件不存在,则会先创建一个空文件
with open('1.csv', 'w', newline='') as f:  
  head = ['标题列1', '标题列2']
  rows = [
        ['张三', 80],
        ['李四', 90]
      ] 
  writer = csv.writer(f) 
  #写入一行数据
  writer.writerow(head) 
  #写入多行数据
  writer.writerows(rows)

(2)写文件的方法二

import csv
with open('1.csv', 'w', newline='') as f:  
  head = ['标题列1', '标题列2']
  rows = [
        {'标题列1': '张三', '标题列2' :80},
        {'标题列1': '李四', '标题列2' :90}
      ]
  writer = csv.DictWriter(f,head)
  writer.writeheader()
  writer.writerows(rows)

2、读文件

以上面创建的1.csv为例读文件

import csv
with open('1.csv') as f:  
  reader = csv.reader(f)
  for row in reader:
    print(row)

运行结果:

['标题列1', '标题列2']
['张三', '80']
['李四', '90']

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Python matplotlib plotly绘制图表详解

    Python matplotlib plotly绘制图表详解

    plotly本身是个生态非常复杂的绘图工具,它对很多编程语言提供接口。交互式和美观易用应该是 Plotly 最大的优势,而 Matplotlib 的特点则是可定制化程度高,但语法也相对难学,各有优缺点。本文将通过示例详细讲解二者是如何绘制图表的,需要的可以参考一下
    2022-03-03
  • wxpython自定义下拉列表框过程图解

    wxpython自定义下拉列表框过程图解

    这篇文章主要介绍了wxpython自定义下拉列表框过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • python opencv图片编码为h264文件的实例

    python opencv图片编码为h264文件的实例

    今天小编就为大家分享一篇python opencv图片编码为h264文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • jupyter notebook 恢复误删单元格或者历史代码的实现

    jupyter notebook 恢复误删单元格或者历史代码的实现

    这篇文章主要介绍了jupyter notebook 恢复误删单元格或者历史代码的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 在django模板中实现超链接配置

    在django模板中实现超链接配置

    今天小编就为大家分享一篇在django模板中实现超链接配置,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • python GUI库图形界面开发之PyQt5线程类QThread详细使用方法

    python GUI库图形界面开发之PyQt5线程类QThread详细使用方法

    这篇文章主要介绍了python GUI库图形界面开发之PyQt5线程QThread类详细使用方法,需要的朋友可以参考下
    2020-02-02
  • Python中卷积神经网络(CNN)入门教程分分享

    Python中卷积神经网络(CNN)入门教程分分享

    卷积神经网络(Convolutional Neural Networks, CNN)是一类特别适用于处理图像数据的深度学习模型,本文介绍了如何使用Keras创建一个简单的CNN模型,并用它对手写数字进行分类,需要的可以参考一下
    2023-05-05
  • python cv2在验证码识别中应用实例解析

    python cv2在验证码识别中应用实例解析

    这篇文章主要介绍了python cv2在验证码识别中应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 解决Django cors跨域问题

    解决Django cors跨域问题

    这篇文章主要介绍了解决Django cors跨域问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 使用Python脚本和ADB命令实现卸载App

    使用Python脚本和ADB命令实现卸载App

    这篇文章主要介绍了使用Python脚本和ADB命令实现卸载App的实现方法,文中给出了完整的示例代码,相信对大家具有一定的参考价值,有需要的朋友们下面来一起看看吧。
    2017-02-02

最新评论