python 檔案讀寫操作

2021-10-03 20:10:39 字數 3341 閱讀 3111

1. open(name[, mode[, buffering]]) 開啟檔案可傳的引數

2. 開啟檔案的模式有

• r,唯讀模式(預設)。

• w,只寫模式。【不可讀;不存在則建立;存在則刪除內容;】

• a,追加模式。【可讀; 不存在則建立;存在則只追加內容;】

注: 「+」 表示可以同時讀寫某個檔案

• w,只寫模式。【不可讀;不存在則建立;存在則刪除內容;】

• w+,寫讀

• a+,同a

3、with語句

作用:將開啟檔案寫在with中當對檔案操作完成後with語句會自動幫關閉檔案,避免忘記寫f.close()

with

open

("data1.txt"

,'r'

,encoding =

'utf-8'

)as f:

for line in f:

print

(line)

三種讀操作舉例

#1. read()一次讀取所有內容

'''aaa111

bbb222'''

f =open

(r"data.txt"

)print

(f.read())

f.close(

)#2. readline(),每次只讀取一行,游標下移

'''0: aaa111

1: bbb222

'''f =

open

(r"data.txt"

)for i in

range(2

):print

(str

(i)+

": "

+ f.readline(),

)#3. 一次讀取所有,每行作為列表的乙個值

'''['aaa111\n', 'bbb222\n']'''

f =open

(r"data.txt"

)print

(f.readlines(

))

1. read(n)讀取指定長度的檔案

f =

open

(r"somefile.txt"

)print

(f.read(7)

)# welcome 先讀出 7 個字元

print

(f.read(4)

)#『 to 『 接著上次讀出 4 個字元

f.close(

)

2. seek(offset[, whence]) 隨機訪問

作用:從檔案指定位置讀取或寫入

從指定位置寫入

f =

open

(r"somefile.txt"

,"w"

)f.write(

"01234567890123456789"

)f.seek(5)

f.write(

"hello, world!"

)f.close(

)f =

open

(r"somefile.txt"

)print

(f.read())

# 01234hello, world!89

3. tell 返回當前讀取到檔案的位置下標

f =

open

(r"somefile.txt"

)f.read(1)

f.read(2)

print

(f.tell())

# 3 3就是讀取到檔案的第三個字元

作用:readline 的用法,速度是fileinput的3倍左右,每秒3-4萬行,好處是 一行行讀 ,不佔記憶體,適合處理比較大的檔案,比如超過記憶體大小的檔案

readline讀取大檔案

f1 =

open

('test02.py'

,'r'

)f2 =

open

('test.txt'

,'w'

)while

true

: line = f1.readline()if

not line:

break

f2.write(line)

f1.close(

)f2.close(

)

作用:readlines會把檔案都讀入記憶體,速度大大增加,但是木有這麼大記憶體,那就只能乖乖的用readline

f1=

open

("readline.txt"

,"r"

)for line in f1.readlines():

print

(line)

f1 =

open

('data1.txt'

,'r'

)f2 =

open

('data2.txt'

,'w'

)for line in f1:

f2.write(line)

f1.close(

)f2.close(

)

f =

open

('data1.txt'

)f1 =

(f.read())

data =

eval

(f1)

f.close(

)print

(data)

# 執行結果:

lock =

f =open

("password.txt"

)for name in f.readlines():

'\n'))

print

(lock)

執行結果: [

'aaa 111'

,'bbb 222'

,'ccc 333'

]

python 讀 寫檔案操作

python中也提供類似於c語言中的open read write函式,下面是我根據看過的內容的乙個python讀 寫檔案的 段 讀檔案 在python的執行資料夾中新建乙個 123.txt 的檔案,輸入2341.rfp open 123.txt 開啟乙個 123.txt 得到乙個檔案物件 分配記憶...

python檔案讀寫操作

讀寫檔案是最常見的io操作,python內建了讀寫檔案的函式,用法和c是相容的。在磁碟上讀寫檔案的功能都是由作業系統提供的,現在作業系統不允許普通的程式直接操作磁碟 所以,讀寫檔案就是請求作業系統開啟乙個檔案物件 通常稱為檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者...

Python 檔案讀寫操作

一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 os.re...