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...