具体实现步骤
1、安装必要的Python库
为了进行文件格式的转换,需要安装xlwt库(用于写入XLS文件)和openpyxl库(用于写入XLSX文件)。
可以使用pip命令进行安装:
pip install xlwt openpy
2、读取TXT文件
打开TXT文件并读取其内容,可以通过使用Python的内置open函数来完成:
with open('example.txt', 'r', encoding='utf-8') as file:
lines = file.readlines()
这段代码将打开名为example.txt的文件,并将所有行读取到一个名为lines的列表中。
3、创建XLSX工作簿
使用openpyxl库创建一个新的XLSX工作簿和工作表:
import openpyxl
wb = openpyxl.Workbook()
ws = wb.active
这将创建一个新的工作簿,并选择默认的工作表进行操作。
4、将TXT内容写入XLSX工作表
遍历lines列表,并将每一行的内容添加到XLSX工作表中:
for i, line in enumerate(lines, start=1):
ws.append(line.split('\t')) # 假设TXT文件使用制表符分隔数据
这里假设TXT文件中的数据是以制表符\t分隔的。如果使用其他分隔符,如逗号,,则需要相应地更改split函数的参数。
5、保存XLSX文件
最后,将工作簿保存为XLSX文件:
wb.save('example.xlsx')
这将创建一个名为example.xlsx的文件,包含了从TXT文件中读取的数据。
完整代码
import openpyxl
# 读取TXT文件内容
with open('example.txt', 'r', encoding='utf-8') as file:
lines = file.readlines()
# 创建XLSX工作簿并写入数据
wb = openpyxl.Workbook()
ws = wb.active
for i, line in enumerate(lines, start=1):
ws.append(line.split('\t')) # 根据实际情况更改分隔符
# 保存XLSX文件
wb.save('example.xlsx')
运行这个脚本,你将得到一个名为example.xlsx的XLSX文件,其中包含了example.txt文件中的所有数据。