我有一個〜600MB的Roblox類型.mesh文件,它在任何文本編輯器中都像文本文件一樣讀取。下面我有以下代碼: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]
我能做些什麼?
編輯:
我不知道什麼頭,跟着,和尾命令是在這個標記爲重複的其他線程。我試圖使用它,但無法使它工作。該文件也是一個巨大的線,它不分成線。
嘗試做替換的一次一個。嘗試閱讀一些教程。 – wwii
這並沒有工作 – GShocked
可能的重複[在Python中讀取大文本文件,一行一行地將其加載到內存中](http://stackoverflow.com/questions/6475328/read-large-text-files-in -python-line-by-line-without-loading -in-to-memory) –