-3

如果我有五个文本文件,每个文件 7 列乘 9 行,如下所示:

file_one = 'C:/test/1.txt'
file_two = 'C:/test/2.txt' 
. . . 
file_five = 'C:/test/5.txt'

为了使用 Python 语言计算以下内容:

  • 每个文件的第一行的平均值,如果每个文件的第一列的平均值为 50
  • 每个文件的第二行的平均值,如果每个文件的第一列的平均值为 51
  • 每个文件的第三行的平均值,如果每个文件的第一列的平均值为 52

首先,如何获取更正下面代码的文件列表?

import glob 
file_list = glob.glob('C:/test/*.txt') 
out_file = open('C:/test/out_file/out_file.txt', 'w') 
for i in file_list: 
    out_file.write(i) 
out_file.close ()
4

1 回答 1

1

执行此操作的代码不会那么简单您需要

  • 制作文件列表

  • 读取并解析文件以获取第一行

  • 找到第一行的平均值

  • 如果平均值为 50,则获取第二行并找到平均值

等等

所以代码不会真的是你可以快速写出来的东西,你需要函数和 if 语句以及读取文件和画出你想要的东西,如果你知道基本的 python,我确定你有能力做所有这些事情

祝你好运!

于 2013-05-22T07:05:06.780 回答