假設我有一個文件(比如file1.txt
),數據大約3mb或更多。如果我想將這些數據寫入第二個文件(如file2.txt
),以下哪種方法會更好?更好的方法來讀取/寫入Python中的文件?
使用語言:Python的2.7.3
方法1:
file1_handler = file("file1.txt", 'r')
for lines in file1_handler:
line = lines.strip()
# Perform some operation
file2_handler = file("file2.txt", 'a')
file2_handler.write(line)
file2_handler.write('\r\n')
file2_handler.close()
file1_handler.close()
方法2:
file1_handler = file("file1.txt", 'r')
file2_handler = file("file2.txt", 'a')
for lines in file1_handler:
line = lines.strip()
# Perform some operation
file2_handler.write(line)
file2_handler.write('\r\n')
file2_handler.close()
file1_handler.close()
我認爲方法有兩個會更好,因爲你只需要一次打開和關閉file2.txt
。你說什麼?
用[open](http://docs.python.org/2/library/functions.html#open)打開文件,而不是[file](http://docs.python.org/2/庫/ functions.html#文件)。 – Matthias 2013-03-20 13:23:04