python遍历包含txt文件的文件夹,将每行的第一个数放在Excel的每行的第二列,每个txt的行数放在Excel的第三列,每行的第六个数放在Excel的第四列的代码
时间: 2024-04-10 12:26:39 浏览: 12
你可以使用Python的`os`和`csv`模块来遍历包含txt文件的文件夹,并将数据写入Excel文件的相应位置。以下是实现这个功能的示例代码:
```python
import os
import csv
# 定义文件夹路径和Excel文件路径
folder_path = 'your_folder_path' # 替换为包含txt文件的文件夹路径
excel_file = 'output.csv' # 替换为输出的Excel文件路径
# 创建一个CSV文件并打开
with open(excel_file, 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
# 写入表头
writer.writerow(['First Number', 'Line Count', 'Sixth Number'])
# 遍历文件夹中的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]) # 获取第一个数并转换为浮点型
col2 = len(lines) # 获取行数
col3 = float(lines[0].split()[5]) # 获取每行的第六个数并转换为浮点型
# 将数据写入CSV文件的相应位置
writer.writerow([col1, col2, col3])
```
上述代码将遍历指定文件夹中的所有txt文件,并将每个文件的第一行第一个数放在CSV文件的第二列,行数放在第三列,每行的第六个数放在第四列。CSV文件的表头是"First Number"、"Line Count"和"Sixth Number"。请确保将`your_folder_path`替换为包含txt文件的文件夹路径,并将`output.csv`替换为要输出的CSV文件路径。