Python 檔案操作實現代碼

來源:互聯網
上載者:User

open(filename,mode,buffer)
其中第一個參數是要開啟的檔案的檔案名稱,必選;第二個是開啟檔案,可選;第三個為緩衝區,可選。預設情況下是以“讀”模式開啟檔案。該函數返回的是流類型對象。
mode有如下幾種:
r:讀模式(預設值)
w:寫入模式
a:追加寫入模式
b:二進位模式
t:文字模式(預設值)
+:更新已有硬碟檔案(讀和寫入模式)
U:通用換行模式(Universal new line mode)
如果到開啟的檔案不存在或者其他問題,會跑出IOError異常。
常用的檔案對象屬性:
mode:檔案開啟模式
name:開啟的檔案名稱
closed:檔案是否關閉
常用的檔案對象方法有:
tell():擷取在當前檔案中,目前所處的位置。起始值為0.
seek(position,mode):在當前檔案中移動。其中第一個參數是要移動的距離,第二個參數是模式:0表示移動絕對位置,相對於檔案頭而言;1表示移動相對位置,就當前位置而言;2表示相對於檔案尾的位置。
read(max_byte_num):從檔案中讀取位元組。max_byte_number為選擇性參數,表示讀取的最大位元組數。如果不選,預設為讀取到檔案尾。讀取後,當前位置會發生變化,即增加讀取的位元組數。
readline():一次讀取檔案的一行。
write(content):向檔案中寫資料。content為要寫入的內容。
close():關閉檔案
一個檔案讀寫的例子: 複製代碼 代碼如下:try:
f = open('d:/hello_python.txt','w')
f.write('hello my friend python!')
except IOError:
print('IOError')
finally:
f.close()
try:
f = open('d:\hello_python.txt','r')
print(f.read())
f.close()
f.tell()
except ValueError as ioerror:
print('File alread closed {0}'.format(type(ioerror)))
finally:
print('operation end')
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.