一、開啟檔案操作
變數名=open(磁碟檔名,開啟模式)
開啟模式有一下幾種:
r 唯讀。如果檔案不存在,則輸出錯誤
w 只寫,如果檔案不存在,則自動建立檔案
a 表示附加到檔案末尾
rb 唯讀二進位制檔案。如果檔案不存在,則輸出錯誤
wb 只寫二進位制檔案。如果檔案不存在,則自動建立檔案
ab 附加到二進位制檔案末尾。
r+ 讀寫
開啟乙個名為「music.***」的音訊檔案:
infile=open("music.***","rb")
infile=open("numbers.dat","r")
二、檔案讀取
read() 返回值包含整個檔案內容的乙個字串
readline() 返回值為檔案下一行內容的字串
readlines() 返回值為整個檔案內容的列表,每項是以換行符為結尾的一行
將檔案內容輸出到螢幕上:
def
main
(): fname=input("enter filename:")
infile=open(fname,"r")
data=infile.read()
print(data)
main()
輸出檔案前五行內容:
infile=open(somefile,"r")
for i in range(5):
line=infile.readline()
print(line[:-1])
三、寫入檔案
write() 把含有文字資料或二進位制資料塊的字串寫入檔案中
writelines() 針對列表操作,接受乙個字串列表作為引數,將他們寫入檔案
例如:
outfile=open("outfile.txt","w")
outfile.writelines(["hello","","world"])
outfile.close()
infile=open("outfile.txt","r")
infile.read()
執行結果:
hello world
四、遍歷檔案模版
通用**框架:
file=open(somefile,"r")
forline
infile.readlines():
#處理一行檔案內容
file.close()
簡化**框架:
file=open(somefile,"r")
forline
infile:
#處理一行檔案內容
file.close()
五、檔案拷貝
def
main
():#使用者輸入檔名
f1=input("enter a source file:").strip()
f2=input("enter a source file:").strip()
#開啟檔案
infile=open(f1,"r")
outfile=open(f2,"w")
#拷貝資料
countlines=countchars=0
for line in infile:
countlines+=1
countchars+=len(line)
outfile.write(line)
print(countlines,"lines and",countchars,"chars copied")
infile.close()
outfile.close()
main()
python 檔案型別
python 的檔案型別有很多.py檔案是python源程式 檔案 pyc檔案是python源程式檔案 py 經編譯後生成的位元組碼檔案 pyo檔案是python源程式檔案 py 經優化編譯後生成的位元組碼檔案 從本質上講,pyc檔案和pyo檔案之間沒有太大區別,只是pyo檔案模組的載入速度比pyc...
Python的檔案型別
python 的檔案型別 python 的檔案型別主要分為 3種,分別是源 位元組 和優化 這些 都可以直接執行,不需要進行編譯或者連線。1 源 python 源 的檔案以 py 為副檔名,由 python.exe 解釋,可在控制台下執行。用 python 語言寫的程式不需要編譯成二進位制 可以直接...
python的檔案型別
1.3.1 源 python源 以 py 為副檔名,由python程式解釋,不需要編譯 1.3.2 位元組 python原始碼檔案經過編譯後生成的擴充套件名為 pyc 的檔案,提供模組的編譯方法為 import py compile py compile.compile hello.py 比如我們新...