Python - из файла в структуру данных? - PullRequest
2 голосов
/ 28 мая 2010

У меня большой файл, содержащий ~ 100 000 строк. Каждая строка соответствует кластеру, и каждая запись в каждой строке является ссылкой, т.е. для другого файла (структура белка в данном случае), например

1hgn 1dju 3nmj 8kfn
9opu 7gfb 
4bui

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

nested_list = [['1hgn', '1dju', '3nmj', '8kfn'], ['9opu', '7gfb'], ['4bui']]

Мой текущий код создает вложенный список, но записи в каждом списке представляют собой одну строку и не разделены запятыми. Поэтому я не могу так легко объединить список с индексами.

Любая помощь с благодарностью.

Спасибо, S: -)

Ответы [ 2 ]

13 голосов
/ 28 мая 2010

Супер просто:

with open('myfile', 'r') as f:
    data = [line.split() for line in f]
6 голосов
/ 28 мая 2010

Вы захотите исследовать метод str.split().

>>> '1hgn 1dju 3nmj 8kfn'.split()
['1hgn', '1dju', '3nmj', '8kfn']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...