python遍历包含txt文件的文件夹,将每行的第一个数放在Excel的每行的第二列,每个txt的行数放在Excel的第三列,每行的第六个数放在Excel的第五列代码
时间: 2024-04-09 07:34:05 浏览: 52
你可以使用Python的`os`、`csv`和`xlwt`模块来遍历包含txt文件的文件夹,并将指定的数据写入Excel文件的相应位置。以下是实现这个功能的示例代码:
```python
import os
import csv
import xlwt
# 定义文件夹路径和Excel文件路径
folder_path = 'your_folder_path' # 替换为包含txt文件的文件夹路径
excel_file = 'output.xls' # 替换为输出的Excel文件路径
# 创建一个Workbook对象
workbook = xlwt.Workbook()
# 创建一个Sheet对象
sheet = workbook.add_sheet('Data')
row = 0 # 初始化行索引
# 遍历文件夹中的txt文件
for file_name in os.listdir(folder_path):
if file_name.endswith('.txt'):
file_path = os.path.join(folder_path, file_name)
with open(file_path, 'r') as file:
lines = file.readlines()
col1 = float(lines[0].split()[0]) # 获取第一个数并转换为浮点型
col3 = len(lines) # 获取行数
col5 = float(lines[-1].split()[5]) # 获取每行的第六个数并转换为浮点型
# 将数据写入Excel的相应位置
sheet.write(row, 1, col1)
sheet.write(row, 2, col3)
sheet.write(row, 4, col5)
row += 1 # 增加行索引
# 保存Excel文件
workbook.save(excel_file)
```
请注意,上述代码使用了`xlwt`模块,它适用于创建早期版本的Excel文件(.xls)。如果你想创建较新版本的Excel文件(.xlsx),可以考虑使用`openpyxl`或`xlsxwriter`等模块。
阅读全文