Страница 1 из 1

python: чайницкий вопрос про чтение из файла

Добавлено: 2013-09-21 12:52:37
moury
Пытаюсь освоить питон на примере своих практических задач. Кое-что идет с трудом. Подскажите, пожалуйста, как считать данные из текстового файла в многомерные э... массивы.

Вариант первый: три столбца

Код: Выделить всё

x  y   z(x,y)
Вариант второй: много столбцов

Код: Выделить всё

yyyy    mm   lat    data(yyyy,mm,lat,0)     data(yyyy,mm,lat,1) ...     data(yyyy,mm,lat,359) 
Заранее большое спасибо.

Re: python: чайницкий вопрос про чтение из файла

Добавлено: 2013-10-02 18:21:45
verwolfdotss
то есть формат файла примерно такой?

Код: Выделить всё

1989    02   11   data(1990,01,12,0)    data(1991,02,13,1)    data(1992,03,14,2)    ...   data(2013,10,99,999)
?

в этом случае можно считать построчно файл

Код: Выделить всё

with file("path-to_file", 'r') as f:
    for line in f:

каждую строку с помощью re.split('\s+', your_line) можно превратить в лист вида

Код: Выделить всё

['yyyy', 'mm', 'lat', 'data(yyyy,mm,lat,0)', 'data(yyyy,mm,lat,1)', 'data(yyyy,mm,lat,359)']
P.S. re это import re

теперь первые 3 вы просто можете извлеч по индексам(0,1,2) и запихать куда надо.
остальные можно например сматчить regexпом (вроде 'data(.+)'), засплитить по запятым и так же вытащить значения.

могу привести пример если со слов непонятно.