Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 21, 2013 13:21:56

cat1vo
Зарегистрирован: 2013-01-14
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Открыть файл с определенной строки

def alexa(stop):
    spisok = []
    with open('top-1m.csv', 'r') as fp:
        for line in fp.readlines(stop):
            spisok.append(line[:-1].split(',')[1])
    return spisok

Вот собственно код, интересует можно ли сделать, что бы считывание файла начиналось с 1000 и заканчивалось на 2000 и так далее. Потому как тут он открывает его с начала и до переменной stop! А нужно перемещение по файлу в дальнейшем:

Пример содержимого файла на 1кк записей:

1,google.com
2,facebook.com
3,youtube.com
4,yahoo.com
5,baidu.com


Офлайн

#2 Фев. 21, 2013 13:47:33

GaiveR
От:
Зарегистрирован: 2011-08-13
Сообщения: 122
Репутация: +  16  -
Профиль   Отправить e-mail  

Открыть файл с определенной строки

смотрите fp.seek()



Отредактировано GaiveR (Фев. 21, 2013 13:47:47)

Офлайн

#3 Фев. 21, 2013 13:51:00

cat1vo
Зарегистрирован: 2013-01-14
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Открыть файл с определенной строки

Спасибо, то что нужно!

Офлайн

#4 Фев. 21, 2013 13:54:30

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Открыть файл с определенной строки

from itertools import islice
lines = islice( open( file_name ), 1000, 2000 )



Офлайн

#5 Фев. 21, 2013 14:24:05

cat1vo
Зарегистрирован: 2013-01-14
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Открыть файл с определенной строки

Второй вариант, подошел куда лучше Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version