Python之檔案型別

2021-08-05 18:27:01 字數 1994 閱讀 2347

一、開啟檔案操作

變數名=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 比如我們新...