python批量读取txt文件内部数据并导出到excel
时间: 2024-01-15 08:05:21 浏览: 160
以下是一个Python程序,可以批量读取txt文件内部数据并导出到Excel中:
```python
import os
import xlwt
# 定义一个函数,用于读取txt文件中的数据并返回一个列表
def read_data_from_txt(file_path):
with open(file_path, 'r') as f:
lines = f.readlines()
data_list = []
for line in lines:
data_list.append(line.strip().split())
return data_list
# 定义一个函数,用于将数据导出到Excel中
def export_to_excel(data_list, file_path):
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet('Sheet1')
# 写入表头
for i, header in enumerate(['列1', '列2', '列3']):
worksheet.write(0, i, header)
# 写入数据
for i, data in enumerate(data_list):
for j, value in enumerate(data):
worksheet.write(i+1, j, value)
# 保存Excel文件
workbook.save(file_path)
# 主程序
if __name__ == '__main__':
# 定义txt文件所在目录和Excel文件名
txt_dir = './txt_files/'
excel_file = 'data.xlsx'
# 获取txt文件列表
txt_files = os.listdir(txt_dir)
# 定义一个空列表,用于存储所有的数据
all_data = []
# 遍历所有的txt文件,读取数据并添加到all_data列表中
for txt_file in txt_files:
file_path = os.path.join(txt_dir, txt_file)
data_list = read_data_from_txt(file_path)
all_data.extend(data_list)
# 将数据导出到Excel中
export_to_excel(all_data, excel_file)
print('数据已经成功导出到Excel文件 {} 中。'.format(excel_file))
```
在此程序中,我们首先定义了两个函数:`read_data_from_txt` 和 `export_to_excel`。`read_data_from_txt` 函数用于读取txt文件中的数据并返回一个列表,`export_to_excel` 函数用于将数据导出到Excel中。
然后,在主程序中,我们定义了txt文件所在目录和Excel文件名,并使用 `os.listdir` 函数获取txt文件列表。接着,我们遍历所有的txt文件,读取数据并添加到all_data列表中。最后,我们将all_data列表中的所有数据导出到Excel中。
请注意,这个程序使用了xlwt模块来写入Excel文件。如果你使用的是Python 3,你需要安装xlwt3模块,它是一个Python 3兼容的版本。
阅读全文