python文件I / O和算术计算

时间:2013-05-22 06:55:58

标签: python python-3.x

如果我有5个文本文件,每个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 ()

1 个答案:

答案 0 :(得分:1)

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

  • 制作文件列表

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

  • 找到第一行的平均值

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

等等

因此,代码不会真正成为你可以快速写出来的东西你将需要函数和if语句和东西来读取你想要的东西并确保你能够做所有这些事情,如果你知道基本的蟒

祝你好运!