2013-05-22 4 views
-3

Если у меня есть пять текстовых файлов каждый из 7 колонок 9 строк следующим образом:питон файл I/O и арифметический расчет

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

Для того, чтобы вычислить следующие вещи, используя Python язык:

  • Среднее значение для первой строки для каждого файла, если среднее значение для первого столбца каждого файла равно 50
  • Среднее значение второй строки для каждого файла, если среднее значение для первого столбца каждого файла равно 51
  • Среднее значение для третьей строки fo r каждый файл, если среднее значение для первого столбца каждого файла равно 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() 
+3

«Я бы легко научился, если бы кто-то мог написать мне простой код для этой цели». Извините, это не наша работа. Идите сами, и если у вас возникнут какие-либо проблемы, не стесняйтесь задавать нам вопрос о том, что у вас есть, показывая нам код, который вы попробовали. – TerryA

+1

Похоже, вы хотите, чтобы мы написали вам код. Хотя многие пользователи готовы создавать код для кодера, терпящего бедствие, они обычно помогают только тогда, когда плакат уже попытался решить проблему самостоятельно. Хорошим способом продемонстрировать это усилие является включение кода, который вы написали до сих пор, пример ввода (если он есть), ожидаемый вывод и вывод, который вы фактически получаете (вывод консоли, трассировки стека, ошибки компилятора - все, что угодно применимо). Чем больше деталей вы предоставляете, тем больше ответов вы получите. –

+2

Прежде всего, ** не ** создавать 100 пронумерованных переменных. Используйте список. 'filenames = ['C: \\ one.txt', 'C: \\ two.txt', ..., 'C: \\ сто.txt']'. –

ответ

1

код, чтобы сделать это не было бы так просто Вы должны были бы

  • Составьте список файлов

  • чтения и разбора через файлы, чтобы получить первую строку

  • найти среднее значение для первой строки

  • , если это среднее значение 50 получить вторую строку и найти среднее

и так далее

Так что код обыкновение быть действительно что-то вы можете просто писать очень быстро вы будете нуждаться в функции, и если заявления и что-то читать файлы и выставлять то, что вы хотите, и я уверен, что вы способны делать все это, если знаете базовый питон

Удачи!

Смежные вопросы