我們開啟乙個檔案,並使用乙個物件來表示該檔案:
f = open(檔名,模式)
f = open("f.txt")
文字形式、唯讀模式、預設值
f = open("f.txt", "rt")
文字形式、唯讀模式、同預設值
f = open("f.txt", "w")
文字形式、覆蓋寫模式
f = open("f.txt", "a+")
文字形式、追加寫模式+讀檔案
f = open("f.txt",「x」)
文字形式、建立寫模式
f = open("f.txt", "b")
二進位制形式、唯讀模式
f = open("f.txt", "wb")
二進位制形式、覆蓋寫模式
f.txt 的內容為:.read(size=-1)中國是乙個偉大的國家!
讀入全部內容,如果給出引數,讀入前size長度
>>>s = f.read(2)
中國. readline(size=-1)
讀入一行內容,如果給出引數,讀入該行前size長度
>>>s=f.readline()
中國是乙個偉大的國家!
. readlines(hint=-1)
讀入檔案所有行,以每行為元素形成列表
如果給出引數,讀入前hint行
>>>s = f. readlines()
['中國是乙個偉大的國家! ']
.write(s)
向檔案寫入乙個字串或位元組流
>>>f .write("中國是乙個偉大的國家!")
.writelines(lines)
將乙個元素全為字串的列表寫入檔案
>>>ls = ["中國",「法國","美國"]
>>>f .writelines(ls)
中國法國美國
. seek(offset)
改變當前檔案操作指標的位置, offset含義如下:
0-檔案開頭; 1-當前位置; 2-檔案結尾
>>>f.seek(0)#回到檔案開頭
遍歷全文方法一,一次性讀入,統一處理
**
fname=input("請輸入要開啟的檔案的名稱:")
fo=open(fname,"r")
txt=fo.read()
#對全文txt進行處理
fo.close()
遍歷全文方法二,分長度讀入
**
fname = input ("請輸入要開啟的檔名稱:")
fo = open(fname,"r")
txt = fo. read(2)
while txt != "":
#對txt進行處理
txt = fo.read(2)
fo. close()
方法一,一次讀入,分行處理
fname = input("請輸入要開啟的檔名稱:")
fo = open( fname,"r")
for line in fo.readlines():
print(line)
fo. close()
方法二 逐行讀入,分別處理
fname = input("請輸入要開啟的檔名稱:")
fo = open(fname,"r")
for line in fo:
print(line )
fo.close()
Python檔案輸入輸出
本文以.txt檔案為例,說明python從.txt檔案中讀取內容和向.txt檔案寫入內容的方法。a.txt檔案內容 犬吠水聲中,桃花帶雨濃。樹深時見鹿,溪午不聞鐘。野竹分青靄,飛泉掛碧峰。無人知所去,愁倚兩三松。讀取檔案 open filename,mode open返回乙個檔案物件。第乙個引數是乙...
Python 檔案和輸入輸出
1 內建函式open 的基本語法 file object open file name,access mode r buffering 1 buffering代表訪問檔案所使用的緩衝方式,其中0代表不緩衝,1表示只緩衝一行資料,任何其他大於1的值代表使用給定值作為緩衝區大小。不提供該引數或者給定負值...
python 檔案操作(輸入 輸出)
檔案物件不僅可以訪問普通的磁碟檔案,也可以訪問任何其他型別抽象層面的 檔案 檔案只是連續的位元組序列,資料的傳輸經常用到位元組流。file object open file name,access mode r buffering 1 buffering用於指示訪問檔案所採用的緩衝方式。其中0表示不...