Python學習 檔案操作

2021-07-02 14:08:19 字數 1693 閱讀 3048

python使用open來開啟資料流

data = open('data.txt')
下面是乙個讀取乙個檔案,然後逐行輸出的**:

try:

data = open('data.txt')

for each_line in data:

try:

(role, line_spoken) = each_line.split(':',1)

print (role, end='')

print (' said: ', end='')

print (line_spoken, end='')

except valueerror:

pass

data.close()

except ioerror:

print("the datafile is mising!")

解釋:對於data.txt檔案,如果找到了「:」,就處理這一行,並切割成兩部分,一部分為role,一部分為line_spoken,然後增加said邏輯,逐行輸出。

預設地,open()使用模式r表示讀,所以不需要專門制定r模式。要開啟乙個檔案完成寫,需要使用模式w:

out = open("data.out","w")
預設地,print()bif顯示資料時會使用標準輸出,即螢幕。要把資料寫至乙個檔案,需要使用file引數來制定所使用的資料檔案物件:

print("hello xuxu!",file=out)
完成工作時一定要關閉檔案,確保所有資料都寫至磁碟。這成為重新整理輸出(flushing)

out.close()
使用訪問模式w時,python會開啟指定的檔案來完成寫。如果這個檔案已經存在,則會清空它的現有的內容,也就是完全清楚。要追加到乙個檔案,需要使用訪問模式a。要開啟乙個檔案來完成寫和讀(不清楚),需要使用w+。如果想開啟乙個檔案完成寫,但是這個檔案並不存在,那麼首先會為你建立乙個檔案,然後再開啟檔案進行寫操作。

try:

data = open('its.txt',"w")

print("it's ...", file=data)

except ioerror as err:

print('file error:' + str(err))

finally:

if'data'

in locals():

data.close()

由於處理檔案時try/except/finally模式相當常用,所以python提供了乙個語句來抽象出相關的一些細節。對檔案使用with語句時,可以大大減少需要編寫的**量,因為有了with語句就不在需要包含乙個finally組來處理檔案的關閉,即妥善關閉乙個可能開啟的資料檔案。如下:

try:

with open('its.txt',"w") as data:

print("it's ...", file=data)

except ioerror as err:

print('file error:' + str(err))

with語句利用了一種名為上下文管理協議(context management protocol)的python技術。

python學習 檔案操作

馮諾依曼體系架構 cpu由運算器和控制器組成 檔案io常用操作 開啟操作 open file,mode r buffering 1,encoding none,errors none,newline none,closefd true,opener none 開啟乙個檔案,返回乙個檔案物件 流物件 ...

Python學習 檔案操作

開啟檔案通常使用open 函式開啟檔案。open 函式返回的物件中,存在乙個叫close 的方法。關閉檔案通常使用close 模式 w 重頭寫 檔案不存在的情況下,會自動建立檔案。try file open 藏頭詩.txt w encoding gbk 檔案位置,模式,檔案編碼 except fil...

Python學習 檔案操作IO

開啟檔案 以讀檔案模式開啟乙個檔案物件,使用open 函式,傳入檔名和標示符 file open e python.txt r 注意 路徑符號不能用 而是 讀檔案 f.read aaaa nbbb nbccc nddd neee nfff nhhh n 注意 read 會一次性讀取檔案的全部內容,如...