Python學習筆記之檔案操作

2021-10-10 04:29:10 字數 3166 閱讀 3666

如何對檔案操作是python學習過程中的必修課程

二、檔案讀取

三、檔案寫入

四、檔案讀寫模式總結

示例:檔案的開啟與關閉是python基礎語法中一項必修的課程

open()

close()

f =

open

('filename.txt'

)#此時檔案已經開啟(python預設在main檔案目錄下尋找名為filename的檔案)

f.close()

#此處是呼叫close()方法,可能需要處理異常

with open(』『somefile』』) as f:

do_something(f)

with open

("somefile.txt"

) as f:

do_something

(f)#到達該語句末尾時將自動關閉檔案,即便出現檔案異常也是如此。

以上兩種方法用於開啟檔案,其中推薦使用with的方法,可以省去處理檔案異常的麻煩(在with語句內開啟的檔案,可以賦值給變數,這樣就能在檔案關閉後繼續使用檔案內容。)

**如下(示例):

def text_read()

:"""測試read函式"

"" file_name =

'text_read.text'

with open

(file_name,

'r', encoding=

'utf-8'

) as f:

str = f.

read()

print

('讀取的字串是:'

+ str)

#輸出:讀取的字串是:123456789

讀取檔案,可以指定引數,表示讀取幾個字元(位元組)。python字串不僅可以是文字,還可以是二進位制資料

**如下(示例):

def text_readline()

:"""測試readline函式"

"" file_name =

'text_read.text'

list1 =

#用於儲存讀取的內容

with open

(file_name,

'r', encoding=

'utf-8'

) as f:

while true:

#讀取每一行問字內容

name = f.

readline()

print

(name)

#若為空則退出迴圈

if name =="":

break

else

: list1.

(name)

print

(list)

# 輸出:111

222333

444555

['111\n'

,'222\n'

,'333\n'

,'444\n'

,'555'

]

readlinr()是讀取一行資料,可以指定引數,表示訪問前幾個字元(位元組)

**如下(示例):

def text_readlines()

:"""測試readlines函式"

"" file_name =

'text_read.text'

with open

(file_name,

'r', encoding=

'utf-8'

) as f:

str = f.

readlines()

print

(str)

# 輸出:[

'111\n'

,'222\n'

,'333\n'

,'444\n'

,'555'

]

讀取所有的行,並以列表的形適返回

**如下(示例):

def text_write()

:"""測試檔案的寫入"

"" file_name =

'text_read.text'

with open

(file_name,

'w', encoding=

'utf-8'

) as f:

f.write

('解釋性語言'

) # 此時檔案內容為:解釋性語言

write函式會重寫並覆蓋檔案內容

**如下(示例)

def text_readlines()

:"""測試readlines函式"

"" file_name =

'text_read.text'

with open

(file_name,

'r', encoding=

'utf-8'

) as f:

str = f.

readlines()

print

(str)

readlines()函式返回的是乙個列表例項

**如下(示例)

檔案讀寫模式

描述『r』

讀取模式(預設模式),若檔案不存在則會報錯

『w』寫入檔案,若檔案不存在則會先建立再寫入,會覆蓋原檔案

『x』獨佔寫入模式

『a』寫入檔案,若檔案不存在則會先建立再寫入,但不會覆蓋原檔案,而是追加在檔案末尾

『b』二進位制模式(與其他模式結合使用,如rb,wb,與r,b類似,不過是用於二進位制檔案)

『t』文字模式(預設模式,與其他模式結合使用)

『+』讀寫模式(與其他模式結合使用)

額外補充

r+ : 可讀、可寫,檔案不存在也會報錯,寫操作時會覆蓋

w+ : 可讀,可寫,檔案不存在先建立,會覆蓋

a+ :可讀、可寫,檔案不存在先建立,不會覆蓋,追加在末尾

以上就是今天要講的內容,本文僅僅簡單介紹了檔案的操作和使用。

Python學習筆記之檔案操作

在任何一門程式語言中,檔案的操作都是最基本的功能。python在檔案操作方面非常的簡單直接,內建了讀寫檔案的函式,在程式中直接呼叫即可。在讀寫檔案中,會有各種各樣的問題,比如檔案是否存在,是否有許可權,如何捕捉讀寫異常,這些在python中都很簡單。假設我們在專案目錄中已經有了test.txt檔案 ...

Python學習筆記之簡單檔案操作

python檔案操作基礎的bif open close 演示 import os 匯入os模組,這裡是在命令列下用python操作,所以需要os模組的函式來切換工作目錄。你也可以直接在操作的檔案目錄下建立乙個.py檔案 os.getcwd 檢視當前工作目錄 os.chdir headfirstpyt...

Python學習筆記之檔案操作總結

readline 方法,從乙個開啟的檔案讀取一行資料 seek 方法可以用來將檔案 退回 到起始位置 close 方法關閉之前開啟的檔案 split 方法可以將乙個字串分解為乙個字串列表 python中不可改變的常量列表成為元組 tuple 一旦將列表資料賦至乙個元組,就不能再改變。元組是不可改變的...