python 檔案輸入輸出

2021-10-06 22:08:56 字數 1813 閱讀 9962

我們開啟乙個檔案,並使用乙個物件來表示該檔案:

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表示不...