Не работает ли такая же техника для модулей csv?
import csv
reader = csv.reader(open("filename"), delimiter="\t")
Разделителем может быть "\ s" или "\ t".
Вы также можете использовать DictReader следующим образом:
f = open(filename, '')
try:
reader = csv.DictReader(f)
for row in reader:
print row
finally:
f.close()
Вы также можете использовать технику грубой силы
for line in open(filename):
listWords = line.split("\t")
Функция разделения:
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split(" ")
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
Для расчета количества дней используйте модуль datetime: http://docs.python.org/library/datetime.html
>>> import datetime
>>> k = datetime.date(2010, 05, 26) - datetime.date(2010, 02, 10)
>>> k.days
105
>>>