在Python中,不須要導入外部庫來讀取和寫入文件。Python爲建立、寫入和讀取文件提供了內置的函數。函數
在本文中,咱們將學習學習
如何建立文本文件spa
使用Python,您能夠經過使用代碼建立一個.文本文件(古魯99.txt),咱們在這裏演示瞭如何作到這一點code
第1步)blog
第二步)文檔
for i in range(10):字符串
f.write("This is line %d\r\n" % (i+1))it
第3步)for循環
f.close()class
下面是代碼執行後的結果
當您單擊您的文本文件(在本例中爲「guu99.txt」)時,它將以下所示
如何將數據附加到文件中
還能夠將新文本附加到已經存在的文件或新文件中。
第1步)
f=open("guru99.txt", "a+")
再次,若是您能夠在代碼中看到加號,它表示若是它不存在,它將建立一個新文件。可是在咱們的例子中,咱們已經有了這個文件,因此咱們不須要建立一個新的文件。
第二步)
for i in range(2):
f.write("Appended line %d\r\n" % (i+1))
這將以附加模式將數據寫入文件。
您能夠在「guu99.txt」文件中看到輸出。代碼的輸出是之前的文件附加了新的數據。
如何讀取文件
不只能夠從Python建立.txt文件,還能夠「讀取模式」(R)調用.txt文件。
第1步)以讀取模式打開文件
f=open("guru99.txt", "r")
第二步)咱們使用代碼中的模式函數來檢查文件是否處於打開模式。若是是,咱們繼續前進
if f.mode == 'r':
第3步)使用f.read讀取文件數據並將其存儲在可變內容中
contents =f.read()
第4步)印刷內容
這是輸出
如何逐行讀取文件
若是數據太大,沒法讀取,也能夠逐行讀取.txt文件。此代碼將在容易就緒的模式下隔離數據。
當您運行代碼時(F1=f.readline()對於逐行讀取文件或文檔,它將分隔每一行並以可讀格式呈現該文件。在咱們的例子中,行是短的和可讀的,輸出將看起來相似於讀模式。可是,若是有一個複雜的數據文件是不可讀的,這段代碼多是有用的。
Python中的文件模式
這是完整的代碼
Python 2示例
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") # if f.mode == 'r': # contents =f.read() # print contents #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print x if __name__== "__main__": main()
Python 3示例
def main(): f= open("guru99.txt","w+") #f=open("guru99.txt","a+") for i in range(10): f.write("This is line %d\r\n" % (i+1)) f.close() #Open the file back and read the contents #f=open("guru99.txt", "r") #if f.mode == 'r': # contents =f.read() # print (contents) #or, readlines reads the individual line into a list #fl =f.readlines() #for x in fl: #print(x) if __name__== "__main__": main()