Если я хочу перебирать текстовый файл построчно, вот как я это делаю:
for curr_line in open('my_file.txt', 'r').readlines()
print '|' + curr_line + '|'
Если я хочу перебирать текст на основе разделителей с запятой, здесьВот как я это делаю:
for curr_line in open('my_file.txt', 'r').read().split(';')
print '|' + curr_line + '|'
Если я хочу построчно перебирать очень большой текстовый файл, вот как я это делаю:
for curr_line in open('my_file.txt', 'r').xreadlines()
print '|' + curr_line + '|'
Но какможно перебрать очень большой текстовый файл на основе разделителей с запятой?Это 7+ гигабайт, поэтому я не могу прочитать все это в памяти.
Ниже приведен пример входного файла my_file.txt
:
AAAA;BBBBB
BB;CCC;
DDDDD
D
D;
EEEE;F
Вот вывод, который я хочу увидеть на основефрагменты выше:
|AAAA|
|BBBBB
BB|
|CCC|
|DDDDD
D
D|
|EEEE|
|F|