Python 提取文件夹中txt文件第二列最大值及其对应数据
Python 提取文件夹中txt文件第二列最大值及其对应数据
本代码使用 Python 语言,读取文件夹中所有 txt 文件,每个文件包含两列数据,忽略第一行,找到每个文件中第二列数据的最大值,并将其与对应的第一列数据值一起输出到新生成的 txt 文件中。
import os
# 定义文件夹路径
folder_path = '您的文件夹路径'
# 读取文件夹中的txt文件
txt_files = [file for file in os.listdir(folder_path) if file.endswith('.txt')]
# 遍历每个txt文件并处理数据
for file in txt_files:
file_path = os.path.join(folder_path, file)
# 从txt文件中读取数据
with open(file_path, 'r') as f:
lines = f.readlines()
# 忽略第一行数据
lines = lines[1:]
# 从每一行提取数据并找到第二列数据的最大值及其对应的第一列数据值
max_y = float(lines[0].split()[1])
max_x = float(lines[0].split()[0])
for line in lines:
x, y = line.strip().split()
y = float(y)
if y > max_y:
max_y = y
max_x = float(x)
# 将结果写入txt表格
output_path = os.path.splitext(file_path)[0] + '_output.txt' # 生成输出文件路径
with open(output_path, 'w') as f:
f.write(f'Max X: {max_x}\n')
f.write(f'Max Y: {max_y}\n')
请将代码中的 '您的文件夹路径' 替换为您要读取txt文件的实际文件夹路径。
运行程序后,将会在每个txt文件所在的文件夹中生成一个新的输出文件,其中包含每个文件的第二列数据的最大值和对应的第一列数据值。文件名会在原文件名后面添加_output作为区分。
原文地址: https://www.cveoy.top/t/topic/bAKp 著作权归作者所有。请勿转载和采集!