Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2014 22:45:46

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Спарсить одну строку из cvs-файла

Возникла необходимость парсинга первой строки файла.
Пока что использую такое решение, но дело в том, что в будущем придеться парсить файлы размером в 200 метров и больше. Так что парсить весь файл ради одной строки как-то жирно :\

csvfile = open(str(url), newline='')
start = time.time()
csvobj = csv.reader(csvfile, delimiter=';') # парсинг файла
end = time.time()
print("Время парсинга:", end-start) # вывод времени работы парсера
fields = csvobj.__next__() # пропуск первой строки

Отредактировано kozlo22 (Июнь 8, 2014 22:53:37)

Офлайн

#2 Июнь 8, 2014 23:18:13

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10031
Репутация: +  857  -
Профиль   Отправить e-mail  

Спарсить одну строку из cvs-файла

>>> import csv
>>> 
>>> s = 'a;b;c;d'
>>> 
>>> next(csv.reader([s], delimiter=';'))
['a', 'b', 'c', 'd']
>>>



Отредактировано py.user.next (Июнь 8, 2014 23:21:13)

Офлайн

#3 Июнь 8, 2014 23:21:54

kozlo22
От: Беларусь, Минск
Зарегистрирован: 2012-11-01
Сообщения: 115
Репутация: +  0  -
Профиль   Отправить e-mail  

Спарсить одну строку из cvs-файла

py.user.next
только что сам допер)
открыть файл, считать строку и потом разобрать ее.
з.ы.
как обычно все просто

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version