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

  • Post category:Python

下面是一个完整的实例教程,教你如何使用Python读取txt文件中的数据并将其保存到Excel表格中。

1. 参考资料

在编写本文时,参考了以下文档:

2. 实现步骤

2.1 准备工作

首先,我们需要准备一些工作。

  1. 安装Python3和xlwt库。

在命令行中执行以下命令:

pip install xlwt
  1. 准备一个.txt文件。

假设我们有一个文件叫做data.txt,它包含以下数据:

1,2,3,4,5
6,7,8,9,0

2.2 编写代码

接下来,我们要编写Python代码来读取data.txt文件中的数据,并将其保存到一个Excel表格中。

在代码中,我们将使用xlwt库来处理Excel文件。

以下是完整的代码示例:

import xlwt  # 导入 xlwt 库

# 打开data.txt文件,读取每行数据并保存到一个列表中
with open('data.txt', 'r') as f:
    lines = f.readlines()

# 创建一个新的Excel表格
workbook = xlwt.Workbook(encoding='utf-8')

# 新建一个Sheet并设置其名称
sheet = workbook.add_sheet('Sheet1')

# 遍历每一行,将其按照逗号分隔后写入Excel中
for i, line in enumerate(lines):
    values = line.strip().split(',')
    for j, value in enumerate(values):
        sheet.write(i, j, value)

# 保存Excel表格
workbook.save('output.xls')

以上代码的作用是:

  1. 打开data.txt文件,读取每行数据并保存到一个列表中。
  2. 创建一个新的Excel表格。
  3. 新建一个Sheet并设置其名称。
  4. 遍历每一行,将其按照逗号分隔后写入Excel中。
  5. 保存Excel表格。

2.3 运行程序并查看结果

现在,我们来运行这个程序并查看结果。

将上面的代码段保存到一个Python文件中(如readtxt.py),在终端中切换到该文件所在的目录下,然后执行以下命令:

python readtxt.py

执行完这个命令后,你会发现当前目录下出现了一个名为output.xls的Excel文件。用Excel软件打开这个文件,你会看到其中已经包含了所有从data.txt文件中读取的数据。

接下来,我们再来举一个实际的例子。

2.4 例子

假设我们已经有了一个包含多行数据的data.txt文件,其中每行数据都是以制表符分隔的。我们希望将该文件中的数据读取出来,并将其保存到一个Excel表格中。要实现这个功能,我们可以按照以下步骤操作:

  1. 准备数据

首先,我们需要准备一个包含多行数据的data.txt文件。假设它的内容如下:

Name    Age    Gender    Score
Alice   18     F         90.0
Bob     20     M         80.0
Charlie 22     M         70.0
David   24     M         60.0
Eve     26     F         50.0
  1. 编写代码

接下来,我们编写Python代码读取data.txt文件中的数据,并将其保存到Excel表格中。在代码中,我们将使用csv模块来处理CSV文件。

以下是代码示例:

import csv
import xlwt

# 打开data.txt文件,读取每行数据并保存到一个列表中
with open('data.txt') as f:
    reader = csv.reader(f, delimiter='\t')
    lines = list(reader)

# 创建一个新的Excel表格
workbook = xlwt.Workbook(encoding='utf-8')

# 新建一个Sheet并设置其名称
sheet = workbook.add_sheet('Sheet1')

# 遍历每一行,将其写入Excel中
for i in range(len(lines)):
    for j in range(len(lines[i])):
        sheet.write(i, j, lines[i][j])

# 保存Excel表格
workbook.save('output.xls')

在上面的示例代码中,我们使用csv模块来读取data.txt文件中的数据,并将其保存到一个列表中。我们将制表符视为列之间的分隔符。然后,我们按照与第一个示例相同的方式创建一个新的Excel表格并将数据写入其中。

  1. 运行程序并查看结果

运行上面的代码,你会发现在当前目录下生成了一个名为output.xls的Excel文件。打开这个文件,你会发现其中已经包含了从data.txt文件中读取的数据。

注意:在Python 3.x中,需要将 sheet.write(i, j, lines[i][j]) 改为 sheet.write(i, j, str(lines[i][j])),否则可能会报错。