python 读取txt中每行数据,并且保存到excel中的实例

下面我将为你详细讲解如何使用Python读取txt文件中的每一行数据,并将其保存到Excel表格中。这里我会提供两个示例说明。

首先,我们需要先了解两个Python库:openpyxlpandasopenpyxl用于读取和写入 Excel 文件, pandas用于数据处理。你可以使用pip安装这两个库:

pip install openpyxl
pip install pandas

示例一:

假设我们有一个名为"test.txt"的文本文件,其中包含以下内容:

小明 24 男
小红 23 女
小刚 25 男
小美 22 女

我们的目标是将这些数据读取到Python中,然后将它们保存到一个Excel文件中。下面是代码示例:

import pandas as pd

# 读取txt文件数据到DataFrame中
data = pd.read_csv('test.txt', sep=' ', header=None, names=['Name', 'Age', 'Gender'])

# 保存到Excel文件
data.to_excel('output.xlsx', index=False)

解释:我们首先使用 Pandas 库的 read_csv 方法从文本文件中读取数据。在此方法中,我们使用空格作为分隔符 sep,因为数据中每个字段都是使用空格分隔的。然后我们指定了表头header=None,并且指定每个字段的名称 names。最后,我们将数据保存到 Excel 文件中,使用了 Pandas 中的 to_excel 方法,并指定了文件名和Excel表格中的列名,index=False表示不保存索引列到Excel文件中。

示例二:

有时候我们遇到的文本数据中的格式可能比较复杂,需要使用正则表达式来解析,下面将演示如何从一个包含复杂格式的txt文件中读取数据并保存到Excel文件中。示例文本如下所示:

Name: John, Age:28, Gender:M
Name: Jane, Age:32, Gender:F
Name: Martin, Age:24, Gender:M

下面是读取txt文件数据和保存到Excel文件的代码示例:

import re
import pandas as pd

# 读取txt文件数据到list中
data = []
with open('test.txt') as f:
    for line in f:
        m = re.match(r'Name: (\w+), Age:(\d+), Gender:(\w+)', line)
        if m:
            data.append({'Name': m.group(1), 'Age': int(m.group(2)), 'Gender': m.group(3)})

# 保存到Excel文件
df = pd.DataFrame(data)
df.to_excel('output.xlsx', index=False)

解释:我们使用 Python 的 re 模块解析每一行数据,使用正则表达式匹配每个字段。如果匹配成功,我们将每一行数据存储到一个名为 data 的列表中。然后,我们将列表转换为 DataFrame,并使用 Pandas 的 to_excel 方法将数据保存到 Excel 文件中。最后结果如下。

Excel表格数据如下:

Name Age Gender
John 28 M
Jane 32 F
Martin 24 M

希望这个实例对你有所帮助,如果还有其他问题欢迎继续询问。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 读取txt中每行数据,并且保存到excel中的实例 - Python技术站

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

相关文章

  • python 爬取腾讯视频评论的实现步骤

    要爬取腾讯视频评论,可以采用以下步骤: 1. 分析腾讯视频评论的接口 腾讯视频评论的接口为:https://video.coral.qq.com/video/article/comment/v2 在浏览器中打开该接口,可以看到该接口需要传入以下参数: cid:视频id,例如 1047256471。 pageflag:分页标志,用于翻页,第一页为 0,第二页为…

    python 2023年6月7日
    00
  • 如何使用python中的networkx来生成一个图

    生成图是图论中常见问题之一,而Python中的networkx是一个成熟的图论分析工具包,使得生成和绘制图非常方便。以下是使用Python中的networkx来生成图的完整攻略。 安装networkx 在使用networkx之前,需要安装这个Python软件包。可以使用以下命令来安装: pip install networkx 创建图 使用networkx创…

    python 2023年5月18日
    00
  • Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)

    进行字符串替换通常需要使用Python文件操作中的两个函数:open()和write()。其中,open()函数用于打开文件,write()函数用于将修改后的内容写入到文件中。 替换并保存到新文件 步骤1:打开原始文件和目标文件 使用open()函数打开原始文件和目标文件,在打开文件时需要指定文件的路径和打开模式: with open(‘source.txt…

    python 2023年6月3日
    00
  • Python实现聪明的尼姆游戏

    Python实现聪明的尼姆游戏攻略 简介 聪明的尼姆游戏是一种常见的博弈游戏,它是两个人进行的,有两堆各自拥有一定数量的物品(如石子),两人轮流取走某一堆中的任意个物品,或同时从两堆中取走相同数量的物品,取走最后一个物品的人胜利。本攻略将以 Python 语言为例,介绍如何实现聪明的尼姆游戏。 实现步骤 1.定义函数 首先,我们需要定义一个函数 smart_…

    python 2023年6月3日
    00
  • python2 与python3的print区别小结

    下面是“Python 2与Python 3的print区别小结”的详细攻略: 标准输出 在Python 2中,print语句被用于把文本输出到控制台: print ‘Hello, world!’ 在Python 3中,print变成了一个函数,需要用括号包含文本来输出: print(‘Hello, world!’) 打印变量 在Python 2中,可以简单地…

    python 2023年6月5日
    00
  • Python中List.index()方法的使用教程

    Python中List.index()方法的使用教程 在Python中,列表(List)是一种常用的数据类型,它可以存储多个元素,并且这些元素可以同的数据。List.index()方法是Python中用于查找列表中某元素的索引值的方法。本文将详细讲解Python中List.index()方法的使用教程,包括基本语、返回值、注意事项和示例说明。 基本语法 Li…

    python 2023年5月13日
    00
  • python最小生成树kruskal与prim算法详解

    Python最小生成树Kruskal与Prim算法详解 最小生成树是一种常用的图论问题,用于在一个加权无向图中找到一棵生成树,使得树上所有边的权值之和最小。本文将详细讲解Python实现最小生成树Kruskal与Prim算法的整个攻略,包括算法原理、实现过程和示例。 算法原理 Kruskal算法 Kruskal算法是一种基于贪心策略的最小生成树算法,其基本思…

    python 2023年5月14日
    00
  • python实现自动解数独小程序

    让我来详细讲解“Python实现自动解数独小程序”的完整攻略,这里分为以下几个步骤: 1. 获取数独题目数据 数独题目数据可以从文件中读取或者通过API获取,接下来我们以从文件中获取数独题目数据为例进行讲解。 def read_sudoku(file_path): """ 读取数独题目数据 :param file_path: 文…

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