У меня есть .Mesh-файл размером ~ 600 МБ Roblox, который читается как текстовый файл в любом текстовом редакторе. У меня есть следующий код ниже:Python - открытие и изменение больших текстовых файлов
mesh = open("file.mesh", "r").read()
mesh = mesh.replace("[", "{").replace("]", "}").replace("}{", "},{")
mesh = "{"+mesh+"}"
f = open("p2t.txt", "w")
f.write(mesh)
Она возвращает:
Traceback (most recent call last):
File "C:\TheDirectoryToMyFile\p2t2.py", line 2, in <module>
mesh = mesh.replace("[", "{").replace("]", "}").replace("}{", "},{")
MemoryError
Вот пример моего файла:
[-0.00599, 0.001466, 0.006][0.16903, 0.84515, 0.50709][0.00000, 0.00000, 0][-0.00598, 0.001472, 0.00599][0.09943, 0.79220, 0.60211][0.00000, 0.00000, 0]
Что я могу сделать?
Edit:
Я не уверен, что голова, следовать, и команда хвоста в этом другом потоке, который отмечается в этом как дубликат. Я попытался использовать его, но не смог заставить его работать. Файл также является одной гигантской линией, он не разбивается на строки.
попытаться сделать то заменить один на один раз. Попробуйте прочитать некоторые уроки. – wwii
Это не сработало – GShocked
Возможный дубликат [Прочитать большие текстовые файлы в Python, строка за строкой, не загружая его в память] (http://stackoverflow.com/questions/6475328/read-large-text-files-in -python-line-by-line-without-load-it-in-to-memory) –