Python文件處理:建立、打開、追加、讀、寫

在Python中,不須要導入外部庫來讀取和寫入文件。Python爲建立、寫入和讀取文件提供了內置的函數。函數

在本文中,咱們將學習學習

  • 如何建立文本文件
  • 如何將數據附加到文件中
  • 如何讀取文件
  • 如何逐行讀取文件
  • Python中的文件模式

如何建立文本文件spa

使用Python,您能夠經過使用代碼建立一個.文本文件(古魯99.txt),咱們在這裏演示瞭如何作到這一點code

第1步)blog

  • 咱們聲明變量f來打開一個名爲textfile.txt的文件。OPEN採用兩個參數,咱們要打開的文件和表示咱們想對文件執行的權限或操做類型的字符串。
  • 在這裏,咱們在參數中使用了「w」字母,它指示寫和加號,這意味着若是庫中不存在文件,它將建立一個文件。
  • 「w」旁邊的可用選項是「r」表示讀,「a」表示附加和加號,意思是若是沒有,則建立它。

第二步)文檔

for i in range(10):字符串

     f.write("This is line %d\r\n" % (i+1))it

  • 咱們有一個for循環,它運行在10個數字的範圍內。
  • 使用寫函數將數據輸入到文件中。
  • 咱們想在文件中迭代的輸出是「這是行號」,咱們用寫函數聲明它,而後用百分比d(顯示整數)聲明它。
  • 所以,咱們基本上是在輸入咱們正在寫的行號,而後將它放入一個回車和一個新的行字符中。

第3步)for循環

         f.close()class

  • 這將關閉存儲的文件guu99.txt的實例。

下面是代碼執行後的結果

 

 

 

當您單擊您的文本文件(在本例中爲「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()
相關文章
相關標籤/搜索