Python中CSV文件(逗号分割)实战操作指南

yizhihongxing

下面是“Python中CSV文件(逗号分割)实战操作指南”的完整攻略:

什么是CSV文件?

CSV(Comma Separated Values)文件是一种普遍的电子表格或数据库中存储数据的格式。CSV文件通常以逗号分隔,每行表示一个数据行,每列表示数据的不同属性。文件可以在电子表格程序(如Microsoft Excel)或文本编辑器中打开。

读取CSV文件

在Python中,打开CSV文件可以使用内置库csv。

首先要导入csv库:

import csv

接下来,使用csv.reader()方法读取CSV文件内容。下面是一个读取CSV文件data.csv的例子。该文件的第一行是表头,其余行是数据。

with open('data.csv', 'r') as csvfile:
    reader = csv.reader(csvfile)
    header = next(reader)  # 读取表头
    for row in reader:
        print(row)

上述代码中,with open('data.csv', 'r') as csvfile: 打开CSV文件data.csv并以只读模式打开。使用csv.reader()读取文件。调用next()方法后,可以跳过表头并从第二行开始读取数据行。

在循环中,可以通过row来依次访问每行数据。可根据需要进行进一步处理。

写入CSV文件

同样是使用csv库,利用csv.writer()方法和writerow()方法写入CSV文件。下面是一个将二维列表写入到CSV文件output.csv的例子。

import csv

data = [
    ['Name', 'Age', 'Gender'],
    ['Tom', '25', 'Male'],
    ['Alice', '30', 'Female'],
    ['Bob', '20', 'Male']
]

with open('output.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    for row in data:
        writer.writerow(row)

上述代码中,with open('output.csv', 'w', newline='') as csvfile: 打开CSV文件output.csv并以写入模式打开。使用csv.writer()方法创建一个写入器writer。在循环中,将每行数据写入文件中。

示例1:读取成绩单并计算平均分

以下是一个从CSV文件中读取成绩单并计算平均分的示例。假设成绩单在文件scores.csv中,格式为“姓名,数学成绩,语文成绩,英语成绩”。

import csv

with open('scores.csv', 'r') as csvfile:
    reader = csv.reader(csvfile)
    next(reader)  # 跳过表头
    total_score = 0
    num_students = 0
    for row in reader:
        math_score = int(row[1])
        chinese_score = int(row[2])
        english_score = int(row[3])
        total_score += math_score + chinese_score + english_score
        num_students += 1

avg_score = total_score / num_students
print('平均成绩为:%.2f' % avg_score)

上述代码中,打开CSV文件scores.csv并使用csv.reader()方法读取文件。跳过表头并循环读取每行数据。将每个学生的数学、语文、英语成绩进行加法操作并保存总分,统计学生人数。

最后计算平均成绩并输出。

示例2:将字典写入CSV文件

以下是一个将字典写入CSV文件的示例。将字典内容保存到文件data.csv中。

import csv

data = [
    {'Name': 'Tom', 'Age': 25, 'Gender': 'Male'},
    {'Name': 'Alice', 'Age': 30, 'Gender': 'Female'},
    {'Name': 'Bob', 'Age': 20, 'Gender': 'Male'}
]

with open('data.csv', 'w', newline='') as csvfile:
    fieldnames = ['Name', 'Age', 'Gender']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    for row in data:
        writer.writerow(row)

上述代码中,创建字典数据,并使用csv.DictWriter()方法和writerow()方法将字典写入到CSV文件中。在创建writer对象时,需要给出CSV文件中每一列的字段名。先写入CSV文件的表头,之后循环写入每一行数据。

以上是Python中CSV文件(逗号分割)的实战操作指南。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中CSV文件(逗号分割)实战操作指南 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • python3 xpath和requests应用详解

    以下是关于Python3 XPath和requests应用详解的攻略: Python3 XPath和requests应用详解 在Python中,可以使用XPath和requests库进行网络爬虫开发。以下是Python3 XPath和requests应用详解的攻略。 使用XPath解析HTML文档 使用lxml库解析HTML文档时,需要使用etree模块,并…

    python 2023年5月14日
    00
  • python通过post提交数据的方法

    下面是关于Python通过POST提交数据的完整攻略: 1. 通过requests库发送POST请求 使用requests库可以轻松地发送POST请求,具体步骤如下: (1)导入requests库: import requests (2)准备POST请求的参数: post_data = { "username": "张三&quo…

    python 2023年6月3日
    00
  • Python执行外部命令subprocess的使用详解

    Python中执行外部命令有多种方法,其中一种比较常用的方法是使用subprocess模块。本文将对subprocess模块进行详细介绍。 subprocess模块概述 subprocess模块允许你在Python脚本中执行外部命令,并在Python中和外部命令的输入/输出流进行交互。它相对于其他执行外部命令的方法,如os.system(),具有更多的灵活性…

    python 2023年5月13日
    00
  • python requests实现上传excel数据流

    下面是用 Python requests 实现上传 Excel 数据流的详细攻略。 简介 Python requests 是一个流行的 HTTP 请求库,可以用来发送 HTTP 请求、处理响应等操作。其中,requests.post() 方法可以用来上传文件。但是,如果需要上传的文件是二进制数据流,需要对上传文件的格式进行特殊处理。本文将详细讲解 Pytho…

    python 2023年6月5日
    00
  • python读取并显示图片的三种方法(opencv、matplotlib、PIL库)

    下面我会对“Python读取并显示图片的三种方法(OpenCV、Matplotlib、PIL库)”进行详细的讲解。 前言 图像是我们日常生活中使用最多的媒介之一,而Python作为一个高级编程语言,在图像处理中被广泛应用。相比于其他语言,Python拥有庞大且易于使用的图像处理工具包,比如OpenCV、Matplotlib以及PIL库等,今天我们就来详细讲解…

    python 2023年5月18日
    00
  • Python中Pygame模块的详细安装过程

    当您准备在Python中使用Pygame时,需要先安装Pygame模块并将其导入到您的Python项目中。下面是Pygame模块的安装步骤。 1. 安装Python 首先,确保您已经在电脑上安装好Python解释器。您可以从python.org网站上下载Python安装包进行安装。 2. 安装Pygame模块 接下来,您需要使用pip命令安装Pygame模块…

    python 2023年5月14日
    00
  • Python – 如何使用 PySAL 计算交互式空间自相关 (Moran I)?

    【问题标题】:Python – How do I compute interactive spatial autocorrelation (Moran I) using PySAL?Python – 如何使用 PySAL 计算交互式空间自相关 (Moran I)? 【发布时间】:2023-04-04 11:05:01 【问题描述】: 我在 PostgreSQ…

    Python开发 2023年4月6日
    00
  • Python定时发送消息的脚本:每天跟你女朋友说晚安

    下面为你详细讲解如何编写一个Python定时发送消息的脚本,这个脚本可以每天定时给你的女朋友发送晚安的消息。 步骤一:安装模块 Python定时任务需要使用到第三方模块来实现,因此我们需要先安装这些模块。常用的模块是schedule和requests,我们可以使用pip进行安装。 打开命令行,输入如下命令进行安装: pip install schedule …

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