首頁 > 其他

Python:[2]open讀寫檔案實現指令碼

2019-12-01 04:50:58

Python中檔案操作可以通過open函數,這的確很像C語言中的fopen。通過 open

函數獲取一個file object,然後呼叫read(),write()等方法對檔案進行讀寫

操作。

1

使用open開啟檔案後一定要記得呼叫檔案物件的close()方法。比如可以用

try/finally語句來確保最後能關閉檔案。


2

註:不能把open語句放在try塊裡,因為當開啟檔案出現異常時,檔案物件file_object無法執行close()方法。

1

讀文字檔案input = open('data', 'r')#第二個引數預設為rinput = open('data')

2

讀二進位制檔案input = open('data', 'rb')

3

讀取所有內容file_object = open('thefile.txt')try:all_the_text = file_object.read( )finally:file_object.close( )

4

讀固定位元組file_object = open('abinfile', 'rb')try:while True:chunk = file_object.read(100)if not chunk:breakdo_something_with(chunk)finally:file_object.close( )

5

讀每行list_of_all_the_lines = file_object.readlines( )

6

如果檔案是文字檔案,還可以直接遍歷檔案物件獲取每行:for line in file_object:process line

1

寫文字檔案output = open('data', 'w')

2

寫二進位制檔案output = open('data', 'wb')

3

追加寫檔案output = open('data', 'w+')

4

寫資料file_object = open('thefile.txt', 'w')file_object.write(all_the_text)?file_object.close( )

5

寫入多行file_object.writelines(list_of_text_strings)注意,呼叫writelines寫入多行在效能上會比使用write一次性寫入要高。

6

r ?以唯讀模式開啟檔案w 以只寫模式開啟檔案,且先把檔案內容清空(truncate the file first)a 以新增模式開啟檔案,寫檔案的時候總是寫到檔案末尾,用seek也無用。開啟的檔案也是不能讀的r+ 以讀寫方式開啟檔案,檔案可讀可寫,可寫到檔案的任何位置w+ 和r+不同的是,它會truncate the file firsta+ 和r+不同的是,它只能寫到檔案末尾

IT145.com E-mail:sddin#qq.com