open函式用於開啟檔案,開啟失敗報錯。open有file(檔名)、mode(檔案開啟方式)、encoding(編碼型別)、closed(是否關閉)等引數。
字母開啟方式
t文字檔案(預設)
b二進位制檔案
r讀入檔案
w輸出到檔案(不保留檔案原有內容)
a追加輸出到檔案
r+/w+/a+
讀寫模式開啟檔案
rb/wb/ab
開啟二進位制檔案
rb+/wb+/ab+
以讀寫模式開啟二進位制檔案
close函式用於關閉開啟的檔案 。
(注:mydata檔案已建立,並與程式位於同一資料夾目錄下)
read函式可用於讀取限定位元組的內容 。
f=
open
("mydata.txt"
,mode=
'r')
a=f.read(
)#未給定或為負,從檔案開始位置讀到檔案結束
f.seek(0)
#設定檔案當前位置為0
b=f.read(6)
#從檔案開始位置讀取6個位元組的內容
print
(a)print
(b)f.close(
)
輸出
1.name
2.year
3.number
1.name
readline函式可按行讀取資料。
f=
open
("mydata.txt"
,mode=
'r')
a=f.readline(
)#讀入第一行資料
b=f.readline(
)print
(a,b)
f.close(
)
輸出
1.name
2.year
readlines函式讀取資料並返回列表。
f=
open
("mydata.txt"
,mode=
'r')
a=f.readlines(
)print
(a)f.seek(0)
b=f.readlines(7)
#限制讀入位元組
print
(b)f.close(
)
輸出
[
'1.name\n'
,'2.year\n'
,'3.number\n'][
'1.name\n'
,'2.year\n'
]
(注:outdata檔案不需要事先建立)
write函式可以將字串輸出到檔案中
f=
open
("mydata.txt"
,mode=
'r')
p=open
("outdata.txt"
,mode=
'w')
#當開啟方式是'w'時,在輸出資料到檔案前,檔案中原有內容將被清空
#當開啟方式時'a'時,將保留檔案中原有內容
a=f.read(
)p.write(a)
f.close(
)p.close(
)
outdata檔案
1.name
2.year
3.number
writelines函式既可以輸出字串也可以輸出列表
f=
open
("mydata.txt"
,mode=
'r')
p=open
("outdata.txt"
,mode=
'w')
a=f.readlines(
)p.writelines(a)
f.close(
)p.close(
)
outdata檔案
1.name
2.year
3.number
python檔案操作筆記
一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.切換工作目錄 os.chdir des 4.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os...
python檔案操作筆記
一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.切換工作目錄 os.chdir des 4.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os...
python檔案操作筆記
1 open,開啟的模式,r讀,w寫,a追加,二進位制模式,rb,wb,ab 讀寫模式r w a 盡量不使用 file.read讀,file.write寫 2 判斷檔案是否存在 匯入os模組 os.path.exists 判讀檔案和目錄是否存在,無法區分檔案和還是目錄 os.path.isfile ...