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技巧之实现批量统一图片格式和尺寸

    下面详细讲解“Python技巧之实现批量统一图片格式和尺寸”的完整攻略。 问题及解决方案 在处理图片时,经常需要将多张图片转换成相同的格式和尺寸,以方便后续的处理和展示。比如,将网上下载的图片批量转换成PNG格式和大小为400×400像素的尺寸。手动处理这些图片显然非常费时间和精力,我们可以使用Python来批处理这些图片。 实现步骤 以下是实现步骤: 确定…

    python 2023年5月19日
    00
  • python读取文件指定行内容实例讲解

    Python读取文件指定行内容是一个非常实用的技巧,在处理较大的文件时特别有效。下面是完整攻略: 步骤1:打开文件 首先,我们需要打开文件并读取内容。使用Python内置的open()函数可以打开文件并把文件内容读取到一个字符串中。这是一条python代码示例: with open(‘test.txt’, ‘r’) as file: contents = f…

    python 2023年6月5日
    00
  • Python的输出格式化和进制转换介绍

    当我们使用Python编写程序时,经常需要处理不同类型的数据,并输出相应的结果。在输出数据时,我们希望能够根据自己的需求进行格式化,使输出的结果更加易于阅读和理解。Python提供了丰富的输出格式化方式和进制转换方法,下面就来详细讲解一下。 一、输出格式化 1.1 格式化字符串 格式化字符串可以让我们将不同类型的数据以特定的格式输出。Python的字符串格式…

    python 2023年6月5日
    00
  • Python命名空间及作用域原理实例解析

    Python命名空间及作用域原理实例解析 在Python中,命名空间和作用域是非常重要的概念。本攻略将介绍Python命名空间和作用域的原理,包括全局命名空间、局部命名空间、作用域链等。同时,我们还将通过示例代码,详细解析Python命名空间和作用域的原理。 步骤1:Python命名空间 在Python中,命名空间是指变量名和对象之间的映射关系。Python…

    python 2023年5月15日
    00
  • 简单了解Python下用于监视文件系统的pyinotify包

    请看下面的完整攻略: 简单了解Python下用于监视文件系统的pyinotify包 1. 引言 文件系统监视,是指通过软件实时监视计算机文件系统上文件的变化情况。常见的实时监视,包括文件的创建、修改、删除等。pyinotify是Python下用于监视文件系统变化的一个开源库。 2. 安装pyinotify 在Debian等Linux系统下,可以使用以下命令安…

    python 2023年5月30日
    00
  • python反爬虫方法的优缺点分析

    Python反爬虫方法的优缺点分析 在网站爬取过程中,为了防止被恶意爬虫攻击,厂商会采取一些反爬虫手段,这对于网站热门度的提高和数据的保护都有很大的帮助。Python作为一种高效的爬虫语言,也需要做好相关的反爬虫措施。本文将会为大家详细讲解Python反爬虫方法的优缺点分析。 1. IP代理 IP代理是最常用的反爬虫手段。简单来说,就是通过更换IP地址来规避…

    python 2023年5月14日
    00
  • python 中的列表解析和生成表达式

    Python中的列表解析和生成表达式 在Python中,列表解析和生成表达式是两种非常常用的语法,它们可以快速地生成新的列表。本攻略将详细介绍Python中的列表解析和生成表达式的语法和用法,并提供一些示例说明。 列表解析 列表解析是一种快速生成新列表的语法,它可以使用一行代码生成一个新的列表。列表解析的语法如下: new_list = [expressio…

    python 2023年5月13日
    00
  • Linux下MP3的TAG乱码问题解决方法

    Linux下MP3的TAG乱码问题主要与文件编码格式有关。下面是解决此问题的完整攻略: 问题描述 在Linux系统下,有些MP3音乐文件在使用MP3播放器播放时,会显示TAG信息乱码,具体表现为乱码字符、无法正常显示歌曲的标题、歌手、专辑等信息。 解决方法 使用iconv命令转码 可通过使用iconv命令将文件编码格式转换为UTF-8,使得TAG信息能够正常…

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