基于Python实现文本文件转Excel

下面我逐步介绍“基于Python实现文本文件转Excel”的完整实例教程:

需求分析

我们需要将一个包含文本数据的文件转换为Excel格式,以便于更加直观和方便的查看、处理和分析数据。整个实例分为以下几个步骤:

  1. 读取文本文件
  2. 将文本数据解析成二维数组
  3. 创建Excel文件并写入数据
  4. 保存Excel文件并关闭

实现过程

1. 读取文本文件

我们可以使用Python内置的open()函数来读取文件内容,这里我们假设我们的文本文件名为data.txt,其内容如下:

姓名,年龄,班级
小红,18,一班
小明,19,二班
小王,20,三班

我们的Python代码如下:

with open('data.txt', 'r', encoding='utf-8') as file:
    file_content = file.read()

这里我们使用了Python的with语句进行文件的自动关闭,并指定了文件的编码方式为utf-8

2. 将文本数据解析成二维数组

我们可以使用字符串的split()方法和列表的append()方法将文本数据解析成一个二维数组,代码如下:

data_arr = []
rows = file_content.split('\n')
for row in rows:
    cols = row.split(',')
    data_arr.append(cols)

这里我们首先将文本数据按行分割,然后再按逗号分割每一行,最后将分割结果加入到data_arr数组中。

处理后的结果如下:

[
    ['姓名', '年龄', '班级'], 
    ['小红', '18', '一班'], 
    ['小明', '19', '二班'], 
    ['小王', '20', '三班']
]

3. 创建Excel文件并写入数据

我们可以使用Python内置的openpyxl库来操作Excel文件。首先需要安装openpyxl库,可以使用pip命令进行安装:

pip install openpyxl

创建Excel文件的代码如下:

from openpyxl import Workbook

workbook = Workbook()
sheet = workbook.create_sheet('Sheet1')

这里我们使用Workbook()函数创建一个新的Excel工作簿,使用create_sheet()函数创建一个名为Sheet1的工作表。

接下来,我们将数据写入工作表中:

for i in range(len(data_arr)):
    for j in range(len(data_arr[i])):
        sheet.cell(row=i+1, column=j+1, value=data_arr[i][j])

这里我们使用cell()函数获取单元格并写入数据。注意,单元格的行和列的编号都是从1开始的。

4. 保存Excel文件并关闭

最后,我们使用save()函数保存Excel文件并使用close()函数关闭文件:

workbook.save('data.xlsx')
workbook.close()

这里我们将Excel文件保存为data.xlsx,并关闭Excel文件。

示例说明

示例1:读取CSV文件并转换为Excel文件

假设我们有一个students.csv文件,格式如下:

Name,Age,Class
Alice,19,1
Bob,20,2
Charlie,18,3

我们可以使用如下的Python代码将其转换为Excel文件:

import csv
from openpyxl import Workbook

with open('students.csv', 'r', encoding='utf-8') as csvfile:
    reader = csv.reader(csvfile)
    data_arr = []
    for row in reader:
        data_arr.append(row)

workbook = Workbook()
sheet = workbook.create_sheet('Sheet1')

for i in range(len(data_arr)):
    for j in range(len(data_arr[i])):
        sheet.cell(row=i+1, column=j+1, value=data_arr[i][j])

workbook.save('students.xlsx')
workbook.close()

示例2:读取JSON文件并转换为Excel文件

假设我们有一个students.json文件,格式如下:

[
  {"Name": "Alice", "Age": "19", "Class": "1"},
  {"Name": "Bob", "Age": "20", "Class": "2"},
  {"Name": "Charlie", "Age": "18", "Class": "3"}
]

我们可以使用如下的Python代码将其转换为Excel文件:

import json
from openpyxl import Workbook

with open('students.json', 'r', encoding='utf-8') as jsonfile:
    data_arr = json.load(jsonfile)

workbook = Workbook()
sheet = workbook.create_sheet('Sheet1')

for i in range(len(data_arr)):
    for j in range(len(data_arr[i])):
        sheet.cell(row=i+1, column=j+1, value=data_arr[i][j])

workbook.save('students.xlsx')
workbook.close()

总结

通过以上的实现过程,我们可以看到使用Python实现文本文件转Excel的过程并不复杂,只需要简单的文件读取、数据处理和Excel操作即可完成。同时,只要我们掌握了Python的基础语法和常用库的使用,就可以轻松地完成很多实用的数据处理需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于Python实现文本文件转Excel - Python技术站

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

相关文章

  • Python中os和shutil模块实用方法集锦

    Python中os和shutil模块实用方法集锦 1. os模块 1.1 获取文件夹中所有文件 使用os模块下的listdir方法可以获取文件夹中所有文件的名称。 import os folder_path = ‘/path/to/folder’ file_names = os.listdir(folder_path) for file_name in fi…

    python 2023年5月30日
    00
  • python自动格式化json文件的方法

    下面是关于Python自动格式化JSON文件的方法的完整攻略。 1. 简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互、数据存储等场景。其中,使用JSON格式进行数据交换时,通常需要进行文件格式化。对于较小的JSON文件,可以使用文本编辑器进行格式化,但对于大型JSON文件,需要使用工具自…

    python 2023年6月3日
    00
  • python-docx的简单使用示例教程

    “python-docx的简单使用示例教程”是一篇介绍python-docx 包的文章。Python-docx是一个Python库,用于读取、编写和创建Microsoft Word 2007/2010/2013/2016文件(.docx)的操作。以下是详细的完整攻略: 安装python-docx 安装python-docx 使用pip来安装python-do…

    python 2023年5月18日
    00
  • 13文件操作

    文件操作 文件读写 语法:open(file, mode, encoding) 参数:file —— 文件所在位置(相对路径、绝对路径) mode —— 操作文件的模式 encoding —— 文件的编码格式 相对路径:基于目前的路径获取 绝对路径:一个完整的路径 操作文件的模式:r-读 w-写 a-追加 模式 描述 r 以只读方式打开文件。文件的指针将会放…

    python 2023年4月17日
    00
  • Python list sort方法的具体使用

    以下是详细讲解“Python list sort方法的具体使用”的完整攻略。 在Python中,列表是一种常用的数据类型,可以用存储一组有序的数据。sort()是Python中用于对列表进行排序的方法。本文介绍sort()方法的具体使用方法,并提两个示例说明。 sort()方法的具体使用 sort()方法用于对列表进行排序可以按照升序或降序排列。sort()…

    python 2023年5月13日
    00
  • Python 高级变量之字典和字符串详解

    Python 高级变量之字典和字符串详解 在 Python 编程中,字典和字符串是两种非常重要的变量类型。本文将详细讲解字典和字符串类型的基本概念、常用方法、操作符以及一些示例操作。 字典类型(dict) 基本概念 字典是一种可变的映射类型,是 Python 中的一种数据结构,它是以键值对的形式存储数据的,每个键都对应一个唯一的值,可以用键来访问值。字典用大…

    python 2023年6月5日
    00
  • python对输出的奇数偶数排序实例代码

    如果要对输出的奇数偶数进行排序,可以使用Python编程语言的列表(List)类型和常用的排序算法sorted()。 下面是这个问题的一个示例代码。 #定义一个列表,包含一些随机的整数 numbers = [9, 2, 4, 6, 7, 8, 1, 3, 5, 10] #使用列表推导式来生成两个新的列表,奇数列表和偶数列表 odd_numbers = [nu…

    python 2023年6月3日
    00
  • Python入门篇之数字

    Python入门篇之数字 Python中的数字类型包括整数、浮点数和复数。本文将介绍Python中数字类型的基本操作和常用函数。 整数 Python中的整数类型是int,可以表示任意大小的整数。整数可以使用十进制、二进制、八进制和十六进制表示。 # 十进制 x = 10 print(x) # 二进制 y = 0b1010 print(y) # 八进制 z =…

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