История изменений
Исправление Virtuos86, (текущая версия) :
print open("ascii-file").read().replace("\n", " ").split(" ", N + 1)[-2]
Но, учитывая размеры файла, этот код просто зависнет :).
N = ...
with open("ascii-file") as f:
t = 0
while t < N:
slice = 10
while True:
data = f.read(slice).replace("\n", " ")
if data.find(" ") == -1:
slice += 10
continue
else:
data = data.split(" ", 1)[0]
break
f.seek(f.tell() + len(data) + 1)
t += 1
else:
print data
Без регулярок, лень вспоминать. upd. Поправил. Пока дописывал конец кода, забыл его начало.
Исходная версия Virtuos86, :
print open("ascii-file").read().replace("\n", " ").split(" ", N + 1)[-2]
Но, учитывая размеры файла, этот код просто зависнет :).
N = ...
with open("ascii-file") as f:
t = 0
while t < N:
slice = 10
while True:
data = f.read(slice).replace("\n", " ")
if data.find(" ") == -1:
slice += 10
continue
else:
data = data.split(" ", 1)[0]
break
f.seek(f.tell() + len(data) + 1)
t += 1
if t == N:
print data
break
Без регулярок, лень вспоминать.