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

下面是“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日

相关文章

  • Python引用类型和值类型的区别与使用解析

    在Python中,变量可以存储不同类型的数据,这些数据可以是值类型或引用类型。值类型是指变量直接存储数据的值,而引用类型是指变量存储的是数据的内存地址。在本文中,我们将详细讲解Python引用类型和值类型的区别与使用。 值类型 Python中的值类型包括整数、浮点数、布尔值、字符串等。这些类型的变量存储的是数据的值,而不是数据的内存地址。当我们将一个值类型的…

    python 2023年5月15日
    00
  • python requests完成接口文件上传的案例

    Python+requests完成接口文件上传的案例 在进行接口测试时,我们可能需要测试文件上传接口。Python的requests库可以方便地实现文件上传功能。本文将介绍如何使用Python+requests完成接口文件上传的案例。 实现步骤 步骤一:安装requests库 在Python中,我们可以使用pip命令安装requests库: pip inst…

    python 2023年5月15日
    00
  • Python3.5 处理文本txt,删除不需要的行方法

    要删除文本文件中的某些行,可以使用Python3.5的标准库中的fileinput模块和re模块进行正则表达式匹配。以下是一个完整的攻略,分为以下步骤: 步骤1:安装Python3.5在开始之前,我们需要确认在计算机上已经安装了Python3.5版本。如果没有安装,请先从官方网站(https://www.python.org/downloads/)下载并安装…

    python 2023年6月3日
    00
  • python编程之requests在网络请求中添加cookies参数方法详解

    以下是关于Python编程之requests在网络请求中添加cookies参数方法详解的攻略: Python编程之requests在网络请求中添加cookies参数方法详解 在进行网络爬虫开发时,经常需要使用cookies来维持登录状态或者进行其他操作。Python的requests库提供了添加cookies参数的方法,可以轻松实现。以下是Python编程之…

    python 2023年5月14日
    00
  • Python爬虫之网页图片抓取的方法

    Python爬虫之网页图片抓取的方法 在Python爬虫中,网页图片的抓取是一项基本任务。下面介绍网页图片抓取的方法和实例。 1. 查找图片链接 在抓取图片前,需要先找到图片对应的链接。可以通过BeautifulSoup库和正则表达式进行图片链接的查找。 1.1 使用BeautifulSoup库查找图片链接 使用BeautifulSoup库可以方便地在网页中…

    python 2023年5月14日
    00
  • python工具模块介绍-time 时间访问和转换

    快速入门 In [1]: import time # 获取当前时间 In [25]: time.strftime(“%Y-%m-%d_%H-%M-%S”, time.localtime()) Out[25]: ‘2018-06-17_20-05-36’ # 停顿0.5秒 In [26]: time.sleep(0.5) 简介 功能:时间访问和转换。 相关模块…

    python 2023年4月25日
    00
  • python基础之函数和面向对象详解

    Python基础之函数和面向对象详解 函数和面向对象是Python编程中非常重要的概念。在本文中,我们将详细讨论Python中函数和面向对象的一些基本操作。 函数 函数是一段可重用的代码块,通常用于执行特定的任务。在Python中,一个函数由def关键字引导,后面紧跟函数名和一对括号。括号内可以包含一个或多个参数。 函数的定义 基本的函数定义方式如下: de…

    python 2023年5月14日
    00
  • Python中的变量和数据类型详情

    Python中的变量和数据类型详情 变量 命名规则 在Python中,变量名是对存储数据位置的标识符。命名变量时需要遵守一些规则: 变量名只能包含字母、数字和下划线。 变量名不能以数字开头。 变量名应该具有描述性。 变量名区分大小写。 避免使用Python关键字和内置函数作为变量名。 赋值符号 在Python中通过赋值符号(=) 创建变量并为其赋值,例如: …

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