python 檔案操作
1.讀取檔案
1.1 一次性讀取整個檔案
with open('test.txt') as file_object:
contents = file_object.read()
print(contents)
open()函式開啟test.txt檔案,返回乙個表示檔案的物件,儲存在後面指定的file_object中;
read()方法讀取file_object所對應的檔案的所有內容,預設在檔案內容的每乙個行末尾加\n
1.2 逐行讀取
with open('test.txt') as file_object:
for line in file_object:
print(line.strip())
加上strip()是因為逐行讀取缺省會在每乙個行後面加\n
1.3 將檔案內容逐行放入列表
with open('test.txt') as file_object:
lines = file_object.readlines()
for line in lines:
print(line.strip())
readlines()讀取file_object對應檔案的每乙個行內容,缺省會在每乙個末尾加\n
2.寫入檔案
2.1 寫入空檔案
file_name = 'write_in.txt'
with open(file_name,'w') as file_object:
file_object.write('i love python!')
file_name定義了將要寫入的檔名;
open(file_name,『w』)中的w表示以寫入模式開啟檔案,還有』r』唯讀模式,'a』追加寫模式;如果像前文那樣忽略該引數,預設是採用唯讀模式;
寫入模式會將寫入檔案先清空,然後再寫入,請注意安全。
2.2 寫入多行
file_name = 'write_in.txt'
with open(file_name,'w') as file_object:
file_object.write('i love python!')
file_object.write('i love programming!')
寫入多行預設是把多個write函式的寫入內容都寫入到檔案的同乙個行中,如果要存放在檔案中的不同行,以上**應該改寫成:
with open(file_name,'w') as file_object:
file_object.write('i love python!\n')
file_object.write('i love programming!')
2.3 追加內容到檔案
上述已經說明,w寫入模式是會先清空檔案,再寫入內容,但我們很多時候是不需要清空內容的,那麼可以使用a追加寫模式。
file_name = 'write_in.txt'
with open(file_name,'a') as file_object:
file_object.write('i love python!')
file_object.write('i love programming!')
python 檔案操作
簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...
python檔案操作
1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...
Python 檔案操作
1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...