Python CSV模块使用实例

当我们需要从CSV文件中读取或写入数据时,Python提供了一个内置的CSV模块,该模块可以轻松地读取和写入CSV文件。接下来就让我们来详细讲解一下Python CSV模块的使用。

CSV模块的导入

要使用CSV模块,我们需要先将其导入到Python脚本中。代码如下:

import csv

读取CSV文件

要读取CSV文件,需要使用Python内置的csv.reader()函数。在使用该函数时,我们需要指定CSV文件的路径和分隔符。示例代码如下:

import csv

with open('data.csv', 'r') as file:
    reader = csv.reader(file, delimiter=',')
    for row in reader:
        print(row)

在上面的代码中,我们首先打开了一个名为data.csv的CSV文件,然后使用csv.reader()函数创建了一个读取器对象。然后,我们可以使用for循环从读取器对象中迭代每一行数据。

写入CSV文件

要写入CSV文件,需要使用Python内置的csv.writer()函数。在使用该函数时,我们需要指定CSV文件的路径和分隔符。示例代码如下:

import csv

data = [
    ['name', 'age', 'city'],
    ['Alice', '20', 'New York'],
    ['Bob', '25', 'San Francisco'],
    ['Charlie', '30', 'London']
]

with open('data.csv', 'w', newline='') as file:
    writer = csv.writer(file, delimiter=',')
    writer.writerows(data)

在上面的代码中,我们首先定义了一个名为data的二维列表,每个列表代表CSV文件的一行。然后,我们打开了一个名为data.csv的CSV文件,并使用csv.writer()函数创建了一个写入器对象。然后,我们可以使用writer.writerows()函数将整个列表写入CSV文件中。

示例说明

示例一

假设我们有一个CSV文件data.csv,其中包含着一些学生的信息,格式如下:

name,age,city
Alice,20,New York
Bob,25,San Francisco
Charlie,30,London

现在,我们可以使用以下代码来读取CSV文件中的每一行数据:

import csv

with open('data.csv', 'r') as file:
    reader = csv.reader(file, delimiter=',')
    for row in reader:
        print(row)

输出结果如下:

['name', 'age', 'city']
['Alice', '20', 'New York']
['Bob', '25', 'San Francisco']
['Charlie', '30', 'London']

示例二

假设我们有一个名为data.csv的CSV文件,我们想要将以下数据写入到该文件中:

name,age,city
Alice,20,New York
Bob,25,San Francisco
Charlie,30,London

现在,我们可以使用以下代码将数据写入到CSV文件中:

import csv

data = [
    ['name', 'age', 'city'],
    ['Alice', '20', 'New York'],
    ['Bob', '25', 'San Francisco'],
    ['Charlie', '30', 'London']
]

with open('data.csv', 'w', newline='') as file:
    writer = csv.writer(file, delimiter=',')
    writer.writerows(data)

这将数据成功写入到名为data.csv的CSV文件中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python CSV模块使用实例 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python时间整数问题

    【问题标题】:Python time integer issuePython时间整数问题 【发布时间】:2023-04-04 03:14:01 【问题描述】: 我正在尝试计算“当时”和“现在”之间的时间差。我改变了格式,以便更好地比较它(我不需要秒或纳秒等) ‘then’ 时间来自加密,并且正在被解析以进行比较,这就是我担心的错误。 def decrypt_…

    Python开发 2023年4月6日
    00
  • python3安装pip3(install pip3 for python 3.x)

    下面是关于Python3安装pip3的完整攻略,包含了详细的过程和示例: 1. 检查Python版本号 首先在终端中输入以下命令检查当前Python的版本: python3 –version 如果你的系统中没有安装Python3,则需要先安装Python3,可以参考以下步骤: 在Ubuntu系统中安装Python3 sudo apt-get update …

    python 2023年5月14日
    00
  • python实现简单成绩录入系统

    Python 实现简单成绩录入系统 1. 设计数据结构 在编写代码之前,我们需要先确定数据结构。对于一个简单的成绩录入系统,我们可以考虑使用字典来存储数据。字典中的键可以是学生姓名,值可以是成绩列表。例如,我们可以将数据结构设计成以下形式: scores = { “张三”: [80, 90, 85], “李四”: [75, 85, 80], “王五”: [9…

    python 2023年5月30日
    00
  • Python入门基础之import机制

    Python中的import机制是一个非常重要的概念,在使用Python编程进行模块开发时,我们经常需要用到import机制来引入其他模块中已经定义好的功能,为了更好地理解import机制,本文将详细讲解Python的import机制,包括以下几个方面: 什么是import机制 模块的导入方式 import机制的流程 import机制的一些扩展用法 什么是i…

    python 2023年6月2日
    00
  • Python实现希尔排序算法的原理与用法实例分析

    Python实现希尔排序算法的原理与用法实例分析 什么是希尔排序算法? 希尔排序是一种插入排序的改进版本,也被称为缩小增量排序。希尔排序将待排元素按照一定间隔(增量)分为若干个序列,对每个序列都进行插入排序,随着增量逐渐减小,每个序列包含的元素越来越多,当增量为1时,整个序列就变为了待排序序列,此时进行的排序就是一次插入排序。希尔排序的时间复杂度为O(n^1…

    python 2023年6月5日
    00
  • 对Python实现累加函数的方法详解

    对Python实现累加函数的方法详解 累加函数是一个经典的编程问题,可以用于统计数字的总和,或者对列表中的元素进行加和操作等等。在这里我们将详细讲解Python实现累加函数的多种方法。 方法一:使用for循环 使用for循环是实现累加函数的最常见方法之一。只需在for循环中使用一个累加器,每次循环都加上当前数字即可。 def accumulate1(nums…

    python 2023年5月19日
    00
  • Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例

    下面是详细的“Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例”的完整攻略。 环境准备 在开始之前,我们需要准备一个Python3的环境,并安装以下三个库:opencv-python、numpy和dlib。 可以使用以下命令来安装: pip install opencv-python pip install numpy pip install …

    python 2023年5月18日
    00
  • Python中的pprint打印模块

    有时候,我们需要将 Python 中的数据类型以更好的格式打印出来,特别是当数据嵌套层次比较深的时候,使用普通的 print() 函数将会显得比较混乱。此时,可以使用 Python 中的 pprint 模块。 什么是 pprint 模块 pprint 模块是 Python 标准库中的一个打印模块,全称为 “Pretty Print”。它提供了一种对 Pyth…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部