Python使用open函數來讀寫文件,open函數的第一個參數是文件名,第二個參數是可選的,有4種常見模式:
(1)r
打開一個文件來讀數據,這是默認模式;
(2)w
打開一個文件來寫數據,如果文件已有數據,則會先清空數據;
(3)a
打開一個文件向文件末尾追加數據;
(4)x
打開一個新文件來寫數據,如果文件已存在則失敗;
第2至4種模式如果第一個參數指定的文件不存在,則會先創建一個空文件。
例子:
1、寫文件
todos = open('text.txt', 'a') #以“追加模式”打開文件 print('abc', file = todos) #寫入內容到文件流todos print('123', file = todos) todos.close() #關閉文件流
Python對文件的操作經歷了打開、處理、關閉的過程。
用with語句簡化代碼,可以在代碼組結束時自動調用close
with open('text.txt', 'a') as todos: print('abc', file = todos) print('123', file = todos)
2、讀文件
rows = open('text.txt') #第2個參數是可選,不寫則默認是讀模式 for row in rows: print(row, end='') #把print默認的換行符替換為空格 rows.close()
用with語句簡化代碼
with open('text.txt') as rows: for row in rows: print(row, end='')