日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python中打开文件open_Python中打开文件的方式(With open)

發布時間:2024/7/23 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中打开文件open_Python中打开文件的方式(With open) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.讀文件

要以讀文件的模式打開一個文件對象,使用Python內置的open()函數,傳入文件名和標

示符:

f = open( '/Users/michael/test.txt', 'r' )

標示符’r’表示讀,這樣,我們就成功地打開了一個文件。

如果文件不存在,open()函數就會拋出一個IOError的錯誤,并且給出錯誤碼和詳細的信息告訴你文件不存在:

f=open('/Users/michael/notfound.txt', 'r')

Traceback (most recent call last):

File "", line 1, in

FileNotFoundError: [Errno 2] No such file or directory: '/Users/michael/notfound.txt'

如果文件打開成功,接下來,調用read()方法可以一次讀取文件的全部內容,Python把內容讀到內存,用一個str對象表示:

f.read()

'Hello, world!'

最后一步是調用close()方法關閉文件。文件使用完畢后必須關閉,因為文件對象會占用操作系統的資源,并且操作系統同一時間能打開的文件數量也是有限的:

f.close()

由于文件讀寫時都有可能產生IOError,一旦出錯,后面的f.close()就不會調用。所以,為了保證無論是否出錯都能正確地關閉文件,我們可以使用try … finally來實現

try:

f = open('/path/to/file', 'r')

print(f.read())

finally:

if f:

f.close()

2.使用With Open 函數打開,以及常見的坑

但是每次都這么寫實在太繁瑣,所以,Python引入了with語句來自動幫我們調用close()方法:

with 的作用就是調用close()方法

with open( '/path/to/file', 'r' ) as f:

print( f.read() )

f.read() 讀取全部文件內容

這和前面的try ... finally是一樣的,但是代碼更佳簡潔,并且不必調用f.close()方法。

調用read()會一次性讀取文件的全部內容,如果文件有10G,內存就爆了。

要保險起見,可以反復調用read(size)方法,每次最多讀取size個字節的內容。例如,read(1024) 每次讀取1024個字節的數據內容

調用readline()可以每次讀取一行內容,調用readlines()一次讀取所有內容并按行返回list。因此,要根據需要決定怎么調用。

如果文件很小,read()一次性讀取最方便;如果不能確定文件大小,反復調用read(size)比較保險;如果是配置文件,調用readlines()最方便:

for line in f.readlines():

print( line.strip() )

把末尾的’\n’在 strip() 函數中可以把目標內容line里面所有的空格,空行等都刪除掉,只剩余文字內容

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的python中打开文件open_Python中打开文件的方式(With open)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。