Python对CSV、Excel、txt、dat文件的处理

CSV、Excel、txt、dat文件是常见的数据存储格式,Python具备较强的处理这些文件的能力。下面,我将为大家分享Python处理这些格式文件的完整攻略。

CSV文件的处理

CSV文件为逗号分隔值文件,其内容以逗号分隔的文本数据形式存储。Python通过csv模块实现对CSV文件的处理。

CSV文件的读取

假设我们有一个名为example.csv的文件,文件内容如下所示:

id,name,age
1,Alice,18
2,Bob,21
3,Charlie,24

要读取该文件,代码如下所示:

import csv

with open('example.csv', 'r', encoding='utf-8') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)

通过csv.reader()方法获取文件的读取器,每次读取文件的一行,返回一个列表。

输出结果为:

['id', 'name', 'age']
['1', 'Alice', '18']
['2', 'Bob', '21']
['3', 'Charlie', '24']

CSV文件的写入

写CSV文件的过程与读取类似,只需将读取器换成写入器即可。假设我们要将数据写入名为example_write.csv的文件中,代码如下所示:

import csv

data = [
    ('id', 'name', 'age'),
    (1, 'Alice', 18),
    (2, 'Bob', 21),
    (3, 'Charlie', 24)
]

with open('example_write.csv', 'w', newline='', encoding='utf-8') as f:
    writer = csv.writer(f)
    for row in data:
        writer.writerow(row)

以上代码中,使用csv.writer()方法获取写入器,然后使用writerow()方法写入数据。

Excel文件的处理

Python通过openpyxl库来处理Excel文件,该库支持.xlsx和.xlsm格式的文件。

Excel文件的读取

假设我们有一个名为example.xlsx的文件,文件内容如下所示:

id name age
1 Alice 18
2 Bob 21
3 Charlie 24

要读取该文件中的数据,代码如下所示:

from openpyxl import load_workbook

wb = load_workbook('example.xlsx')

sheet = wb.active

for row in sheet.iter_rows(min_row=2, values_only=True):
    print(row)

以上代码中,首先使用load_workbook()方法加载Excel文件,然后使用active属性指定当前活动表格,最后使用iter_rows()方法以生成器的形式返回指定范围内的行数据。

输出结果为:

(1, 'Alice', 18)
(2, 'Bob', 21)
(3, 'Charlie', 24)

Excel文件的写入

Excel文件的写入需要创建一个Workbook对象,再创建Sheet对象,最后对单元格进行赋值。假设我们将数据写入到名为example_write.xlsx的文件中,代码如下所示:

from openpyxl import Workbook

data = [
    ('id', 'name', 'age'),
    (1, 'Alice', 18),
    (2, 'Bob', 21),
    (3, 'Charlie', 24)
]

wb = Workbook()
sheet = wb.active

for row in data:
    sheet.append(row)

wb.save('example_write.xlsx')

以上代码中,首先创建Workbook对象,然后使用active属性指定当前活动表格,最后使用append()方法写入数据。

txt和dat文件的处理

Python对txt和dat文件的处理方式相同,均使用内置函数open()打开文件,并使用read()和write()方法读取和写入数据。

txt和dat文件的读取

假设我们有一个名为example.txt的txt文件,文件内容如下所示:

id name age
1 Alice 18
2 Bob 21
3 Charlie 24

要读取该文件中的数据,代码如下所示:

with open('example.txt', 'r', encoding='utf-8') as f:
    for line in f:
        print(line.strip().split())

以上代码中,open()方法指定了文件的读取模式,然后通过循环读取文件中的每一行,并通过strip()方法去掉每一行前后的空格,再通过split()方法将每一行数据分割成列表返回。

输出结果为:

['id', 'name', 'age']
['1', 'Alice', '18']
['2', 'Bob', '21']
['3', 'Charlie', '24']

txt和dat文件的写入

要将数据写入txt和dat文件中,需要使用open()方法,并指定写入模式,代码如下所示:

data = [
    'id name age',
    '1 Alice 18',
    '2 Bob 21',
    '3 Charlie 24'
]

with open('example_write.txt', 'w', encoding='utf-8') as f:
    for line in data:
        f.write(line + '\n')

写入数据与读取类似,每次写入完一行数据,都需要使用write()方法,并添加换行符。

经过以上介绍,我们了解了Python对CSV、Excel、txt、dat文件的处理方式和方法,可以根据文件类型选择相应的库或内置函数进行处理。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python对CSV、Excel、txt、dat文件的处理 - Python技术站

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

相关文章

  • Python经纬度坐标转换为距离及角度的实现

    Python中经纬度坐标转换为距离以及角度的实现可以通过使用Haversine公式来实现。 Haversine公式 Haversine公式是一种通过经纬度计算球面距离的算法,它的计算方式基于圆心角,其公式如下: $d = 2r\arcsin\sqrt{\sin^2\frac{\phi_2-\phi_2}{2}+\cos\phi_1\cos\phi_2\sin…

    python 2023年6月3日
    00
  • 用Python进行基础的函数式编程的教程

    用Python进行基础的函数式编程的教程 函数式编程是一种与面向对象编程不同的编程范式,它强调函数的重用性和无副作用,适用于并发和并行编程等场景。Python作为一种多范式编程语言,也支持函数式编程。 本教程将从以下几点进行讲解: 高阶函数 Lambda表达式 闭包 递归 示例说明 高阶函数 高阶函数是指能够接收函数作为参数或返回函数的函数。在Python中…

    python 2023年5月14日
    00
  • python函数的万能参数传参详解

    Python函数的万能参数传参详解 在Python中,函数的参数传递是非常灵活的,这是因为Python支持万能参数传递。 万能参数传递是指,在函数定义时,参数列表中可以包含特殊的参数格式,该参数格式可以接收任何数量或类型的参数。 Python中的函数的万能参数传递有两种类型:args 和 *kwargs。下面分别对这两种类型进行讲解。 一、*args 在Py…

    python 2023年6月5日
    00
  • python遍历迭代器自动链式处理数据的实例代码

    Python遍历迭代器自动链式处理数据的实例代码 在Python中,可以使用迭代器(Iterator)来遍历可迭代对象(Iterable)。迭代器可以一个一个地获取可迭代对象中的元素,然后对它们进行处理。在处理数据时,经常需要对数据进行链式操作,而Python中的迭代器可以自动实现链式处理,非常方便。下面我们就介绍一下Python遍历迭代器自动链式处理数据的…

    python 2023年5月19日
    00
  • 如何使用Python将Excel文件导入到MySQL数据库中?

    将Excel文件导入到MySQL数据库中是一个常见的任务,Python提供了许多库来完成这个任务。在本攻略中,我们将使用pandas和mysql-connector-python库来完成这个任务。以下是使用Python将Excel文件导入到MySQL数据库的完整攻略。 步骤1:安装必要的库 在使用Python将Excel文件导入到MySQL数据库之前,需要安…

    python 2023年5月12日
    00
  • 详解pycharm自动import所需的库的操作方法

    当我们在PyCharm中编写代码时,往往会需要使用各种库来完成我们的任务。为了方便我们在编写代码时调用这些库中的函数和类,PyCharm提供了自动import功能。接下来将详细介绍如何使用PyCharm自动import所需的库。以下分为四个部分。 第一部分:设置PyCharm自动import配置 步骤一:打开PyCharm的设置 在PyCharm主界面点击F…

    python 2023年5月19日
    00
  • pyinstaller打包opencv和numpy程序运行错误解决

    以下是关于“pyinstaller打包opencv和numpy程序运行错误解决”的完整攻略: 问题描述 在使用 PyInstaller 打包包含 OpenCV 和 NumPy 库的 Python 程序时,可能会出现行错误的情况。本文将介绍如何解决这些错误。 解决方法 1. 安装Installer 首先,需要安装 PyInstaller。可以使用 pip 命令…

    python 2023年5月13日
    00
  • PyDev 插件找不到 python 3.4

    【问题标题】:The PyDev plugin can not find python 3.4PyDev 插件找不到 python 3.4 【发布时间】:2023-04-07 21:42:01 【问题描述】: 我一直在ubuntu 13上使用eclipse 3.8+PyDev+python 3.3,最近升级ubuntu到14.04。看来ubuntu 14.0…

    Python开发 2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部