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+PuLP实现线性规划的求解

    下面是Python+PuLP实现线性规划的求解的完整攻略。 什么是线性规划? 线性规划是指在一定限制条件下,使某一目标函数达到最大或最小值的问题。线性规划问题可以表示为: $$\max_{x}c^Tx$$ $$s.t.\ \ Ax\le b$$ 其中,$x$为变量向量,$c$为目标函数系数向量,$A$为约束系数矩阵,$b$为约束条件向量。 PuLP简介 Pu…

    python 2023年6月5日
    00
  • python通过链接抓取网站详解

    Python通过链接抓取网站详解 简介 Web爬虫是一种自动化程序,可以从互联网上的网站中提取数据。Python可以通过链接抓取网站,将网络数据从HTML源代码中提取出来。 步骤 下面是Python通过链接抓取网站的基本步骤: 导入所需模块。Python有许多模块可以实现网络数据抓取。最常用的是requests和BeautifulSoup。运行pip ins…

    python 2023年5月14日
    00
  • python接口自动化框架实战

    关于 Python 接口自动化框架实战的完整攻略,可以从以下几个方面讲解: 1. 什么是接口自动化框架? 接口自动化框架是为了方便接口测试而开发的一个工具集合,它能够提供用例设计、用例执行、结果校验、报告生成等各种功能。通过接口自动化框架,可以极大地提高接口测试的效率和可靠性。 2. 搭建接口自动化框架的步骤 第一步:选择框架 可以根据自己的需求和能力来选择…

    python 2023年5月19日
    00
  • Python中使用items()方法返回字典元素对的教程

    当我们使用Python字典时,有时需要遍历字典的每一个键值对,可以通过使用 items() 方法来获取字典中每个键值对。该方法返回一个包含所有(键,值)元组的列表,其中每个元组都是字典中的一个键值对。 以下是使用 items() 方法遍历字典的示例: 示例1: # 定义一个字典 score = {‘Math’: 90, ‘Chinese’: 85, ‘Eng…

    python 2023年5月13日
    00
  • 教你怎么用Python处理excel实现自动化办公

    下面我就来详细讲解一下“教你怎么用Python处理excel实现自动化办公”的完整实例教程。 1. 环境准备 在开始之前,我们需要安装几个Python第三方库,分别是pandas、openpyxl和xlrd。在安装之前,我们需要确保已经正确安装了Python环境,可以在命令行中使用python -V命令来检查。 在安装之前,可以使用以下命令来升级一下pip:…

    python 2023年5月13日
    00
  • python ubplot使用方法解析

    Python Matplotlib使用方法解析 Matplotlib是一个Python中常用的数据可视化库,其中的ubplot则是其一个常用模块,它提供了多种函数用来创建各种形式的图表,包括条形图、散点图、饼图等,这些图表可帮助我们更好地理解数据。 安装 Matplotlib通常会出现在Python的科学计算环境中,可以通过命令行在终端界面安装: pip i…

    python 2023年6月7日
    00
  • 解决python父线程关闭后子线程不关闭问题

    要解决Python父线程关闭后子线程不关闭的问题,需要使用一些特定的线程控制技术。一般情况下,这个问题通常是由于子线程没有被正确地终止或释放掉导致的。以下是一些可能的解决方法: 使用日志或调试器来检查线程问题。在父线程关闭时,首先需要确保所有的子线程已经被正确地终止。如果仍有子线程在运行,可能需要使用日志或调试器等工具来查找问题。 使用守护线程。如果在子线程…

    python 2023年5月19日
    00
  • Python中matplotlib如何改变画图的字体

    Matplotlib是一个非常流行的数据可视化工具,Python中的matplotlib包含了许多不同的预设风格可以修改,但有时你可能需要自定义一些细节,例如改变标签的字体。下面是一些示例说明如何改变matplotlib绘制图形的字体。 1. 改变标签字体风格 Matplotlib具有对字体进行的详细控制。通过调整字体大小、颜色和类型,你可以确保你的图形清晰…

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