Всем доброго времени суток!
У меня огромный файл:
1| something
2| something else
2| something else 2
2| something else 3
3| something else 4
3| something else 5
5| something else 6
...
28| something else 29
Мне нужно разделить этот файл на 28 разных файлов. Как file1, содержащий все, что начинается с 1|
, file2 с 2|
, и т. Д. c.
Размер файла составляет около 400 ГБ. Есть ли эффективный и простой способ сделать это?
Большое спасибо!
редактировать:
это то, что я сделал, и это занимает много времени
for line in r_file:
var.append(line)
r_file.close()
for i in range(1, 29):
w_file = open('/file' + str(i) + '.txt', 'a', encoding='utf-8')
for line in var:
if line.startswith(str(i) + '|'):
w_file.write(line)
w_file.close()```