Python小記 6 檔案的讀取 寫入

2021-10-07 23:16:50 字數 3013 閱讀 9234

with open

('pai.txt'

) as file_object:

""" 讀取檔案內容,內部有中文字元就不行:

'gbk' codec can't decode byte 0x82 in position 51

: illegal multibyte sequence

"""content=file_object.

read()

print

(content)

filename=

'pai.txt'

with open

(filename) as file_object:

""" 讀取檔案內容,內部有中文字元就不行:

'gbk' codec can't decode byte 0x82 in position 51

: illegal multibyte sequence

"""lines=file_object.

readlines()

str_content=

''for line in lines:

str_content +

= line.

strip()

print

(str_content.

rstrip()

)print

(len

(str_content)

)

「」"

呼叫open() 時提供了兩個實參。

第乙個實參也是要開啟的檔案的名稱;

第二個實參(『w』 )告訴python,我們要以寫入模式 寫入模式 開啟這個檔案。

開啟檔案時,可指定讀取模式(『r』 )、寫入模式 (『w』 )、附加(『a』 )或讓你能夠讀取和寫入檔案的模式(『r+』 )。

如果你省略了模式實參,python將以預設的唯讀模式開啟檔案。

「」"

filename =

'pai.txt'

with open

(filename,

'w') as file_object:

file_object.

write

("i love programming.\n"

) #寫入多行時,主要要加換行符

file_object.

write

("i love programming."

) #注意  python只能將字串寫入文字檔案。要將數值資料儲存到文字檔案中,必須先使用函式str

() 將其轉換為字串格式。

"""如果你要寫入的檔案不存在,函式open

() 將自動建立它。

然而,以寫入('w' )模式開啟檔案時千萬要小心,因為如果指定的檔案已經存在,

python將在返回檔案物件前清空該檔案。

"""

"""

如果你要給檔案新增內容,而不是覆蓋原有的內容,可以附加模式開啟檔案。

你以附加模式開啟檔案時,python不會在返回檔案物件前清空檔案,而你寫入到檔案的行都將新增到檔案末尾。

如果指定的檔案不存在,python將為你建立乙個空檔案。

"""with open

(filename,

'a') as file_object:

file_object.

write

("i also love finding meaning in large datasets.\n"

) file_object.

write

()

加入異常處理機制:try-except-else

在無法開啟時,提示錯誤:

filename =

'pai.txt'

try:

with ope n

(filename) as f_obj:

contents = f_obj.

read

()

except filenotfounderror:

msg =

"sorry, the file "

+ filename +

" does not exist."

print

(msg)

else

:print

(content)

這樣的提示大家可能回想,正常執行錯誤了就會報錯,這個報錯還有什麼意義呢?

1.首先來乙個函式包含我們需要的功能:

def print_file_content

(filename)

:try

:

with ope n

(filename) as f_obj:

contents = f_obj.

read

()

except filenotfounderror:

msg =

"sorry, the file "

+ filename +

" does not exist."

print

(msg)

else

:print

(content)

2.下面就可以統一操作多個檔案了:

#這樣的操作,即使siddhartha.txt打不開,也不影響後面兩個檔案的操作

filenames =

['alice.txt'

,'siddhartha.txt'

,'moby_dick.txt'

,'little_women.txt'

]for filename in filenames:

print_file_content

(filename)

Python3 檔案讀取

import os import os.path path d uc ls filelist os.listdir path try for tmp in filelist pathtmp os.path.join path,tmp if true os.path.isdir pathtmp eli...

python5 1檔案的讀取

fh1 open r c 222.txt r 用open函式讀取檔案,r 進行轉義,fh1檔案控制代碼 data fh1.read 把讀取的控制代碼賦值給data print data print 第1種讀.fh2 open r c 222.txt r for i in fh2 用for迴圈進行編譯...

Python學習筆記 6 檔案

要開啟的檔案應該儲存在你執行的python程式同乙個資料夾下。這個檔案儲存在你啟動python時所在的那個資料夾。fhand open mbox.txt print fhand 如果檔案成功被開啟,作業系統會返回乙個檔案控制代碼。如果檔案不存在,開啟失敗,輸出追蹤錯誤資訊。文字檔案可視為若干文字行的...