LINUX.ORG.RU

История изменений

Исправление 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

Без регулярок, лень вспоминать.