写一段代码遍历/public/work/Personal/wuxu/qiantao_17下以.report结尾的文件,然后以每个文件名作为表头,并且每个文件中第一列的第5到41行内容作为表头,与其对应的第二列的值以行输出
时间: 2024-01-08 10:04:56 浏览: 72
以下是遍历并输出的代码,需要使用Python语言执行:
```python
import os
folder_path = "/public/work/Personal/wuxu/qiantao_17"
files = os.listdir(folder_path)
for file in files:
if file.endswith(".report"):
file_path = os.path.join(folder_path, file)
with open(file_path, "r") as f:
lines = f.readlines()
header1 = file.split(".")[0]
header2 = lines[0].split()[1]
print(header1, header2)
for line in lines[4:41]:
column1 = line.split()[0]
column2 = line.split()[1]
print(column1, column2)
```
这段代码首先定义了要遍历的文件夹路径,然后使用os.listdir()函数获取该文件夹下的所有文件名。接着,对每个文件进行判断,只处理以.report结尾的文件。针对每个文件,读取文件内容并提取需要的信息。首先,使用文件名作为表头的第一列,使用文件内容第一行第二列作为表头的第二列,将它们打印出来。然后,遍历文件内容第5到41行,将第一列和第二列分别提取出来并打印出来。注意,这里的行数和列数都是从0开始计数的,因此对应的行数是4到40。
阅读全文