日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python入門-如何在Python中讀寫文件

 從文件讀取和寫入文件是任何編程語(yǔ)言的常見需求。任何文件在讀寫之前都需要打開。大多數(shù)編程語(yǔ)言都使用open()方法來(lái)打開文件,以便使用文件對(duì)象(file object)讀寫??梢允褂貌煌愋偷奈募L問(wèn)模式作為open()方法的參數(shù),以說(shuō)明打開文件的目的。這個(gè)參數(shù)是可選的。close()方法用于在完成文件操作后釋放文件對(duì)象占用的資源。Python編程可以處理兩種類型的文件。它們是文本文件和二進(jìn)制文件。本教程描述了如何在Python編程中讀寫文本文件。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺(tái)小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了易門免費(fèi)建站歡迎大家使用!

文件訪問(wèn)模式:

前面已經(jīng)提到,open()方法中可以使用不同類型的文件訪問(wèn)模式,本部分將對(duì)此進(jìn)行描述。常用的模式如下所述。

模式 用途
t 表示一個(gè)文本文件,是默認(rèn)文件類型。
b 表示一個(gè)二進(jìn)制文件。
r 打開文件進(jìn)行讀取,這是打開任何文件的默認(rèn)模式。
w 打開文件進(jìn)行寫入。
x 如果不存在,它將打開文件進(jìn)行寫入。
a 如果文件存在,它將打開文件并在文件末尾添加內(nèi)容;否則,請(qǐng)創(chuàng)建文件并在文件開頭添加內(nèi)容。
r+ 打開文件進(jìn)行讀寫,并將光標(biāo)置于文件的開頭。如果文件不存在,則會(huì)引發(fā)錯(cuò)誤。
w+ 打開文件進(jìn)行讀寫,如果文件已經(jīng)存在,則覆蓋數(shù)據(jù)。
a+ 打開文件以進(jìn)行讀寫,并將光標(biāo)置于現(xiàn)有文件的文件末尾。如果文件不存在,它將創(chuàng)建文件。

方法:

Python中存在許多讀取或?qū)懭胛募姆椒?。本文詳述最常用的方法?/p>

open():

這個(gè)方法包含兩個(gè)參數(shù)。第一個(gè)參數(shù)是強(qiáng)制性的,用于獲取文件名進(jìn)行讀取或?qū)懭?。第二個(gè)參數(shù)是可選的,用于設(shè)置文件訪問(wèn)模式。默認(rèn)的文件訪問(wèn)模式是“rt”。該方法的返回類型是一個(gè)文件對(duì)象,用于讀取和寫入文件。

語(yǔ)法:

FileObject = open(“Filename”,”FileMode”)

close():

此方法用于關(guān)閉文件并使它可用于其他目的。調(diào)用此方法后,文件處理對(duì)象將不可用。

read():

此方法用于使用文件對(duì)象從文件讀取特定數(shù)量的字節(jié)。

readline():

此方法用于使用文件對(duì)象從文件讀取特定行。

readlines():

此方法用于讀取使用文件對(duì)象用逗號(hào)(,)分隔的文件的所有行。

write():

此方法用于使用文件對(duì)象將內(nèi)容寫入文件。

讀取文本文件:

創(chuàng)建一個(gè)名為“ linuxmi.txt”的文本文件,其中包含以下內(nèi)容,以在本文的下一部分中使用。

Linux迷

www.linuxmi.com

linuxmi.com

linuxmi

m.linuxmi.com

示例1:使用read()、readline()和readlines()讀取文件

使用以下Python腳本創(chuàng)建一個(gè)名為linuxmi1.py的文件。它將使用read()根據(jù)字節(jié)大小讀取文件,使用readline()從文件中讀取固定數(shù)量的字符,并使用readlines()讀取數(shù)組中文件的所有行。

 
 
 
 
  1. # 打開文件進(jìn)行讀取 
  2. FileHandler = open("linuxmi.txt","r") 
  3. # 根據(jù)大小讀取文件內(nèi)容 
  4. print('輸出來(lái)自 read() 方法\n',FileHandler.read(2048)) 
  5. # 關(guān)閉文件 
  6. FileHandler.close() 
  7. # 打開文件進(jìn)行讀寫 
  8. FileHandler = open("linuxmi.txt","r+") 
  9. # 讀取第三行的文件內(nèi)容 
  10. print('輸出來(lái)自 readline() 方法\n',FileHandler.readline(5)) 
  11. # 關(guān)閉文件 
  12. FileHandler.close() 
  13. # 打開文件進(jìn)行讀取和附加 
  14. FileHandler = open("linuxmi.txt","r") 
  15. # 打開文件進(jìn)行讀取和附加 
  16. print('輸出來(lái)自 readlines() 方法\n',FileHandler.readlines()) 
  17. # 關(guān)閉文件 
  18. FileHandler.close()

輸出:

運(yùn)行腳本后,將顯示以下輸出。

示例2:使用循環(huán)逐行讀取文件

使用以下腳本創(chuàng)建一個(gè)名為linuxmi2.py的文件。它將使用for循環(huán)從文件對(duì)象讀(fileObject)取并打印文件的每一行。

 
 
 
 
  1. # 打開文件進(jìn)行讀取 
  2. fileObject = open("linuxmi.txt", "r") 
  3. # 逐行讀取文件并在終端中打印 
  4. for line in fileObject: 
  5.   print(line)

輸出:

運(yùn)行腳本后,將顯示以下輸出。

示例3:通過(guò)使用with語(yǔ)句來(lái)讀取文件

使用以下腳本創(chuàng)建一個(gè)名為linuxmi3.py的文件。它將在不使用任何文件對(duì)象的情況下通過(guò)語(yǔ)句讀取文件。

 
 
 
 
  1. # 使用with語(yǔ)句讀取文件 
  2. with open("linuxmi.txt") as fhandler: 
  3.   print(fhandler.readlines())

輸出:

運(yùn)行腳本后,將顯示以下輸出。

編寫文本文件:

通過(guò)定義文件對(duì)象或?qū)⑵渑c語(yǔ)句一起使用,可以將內(nèi)容寫入文件中。

示例4:使用文件對(duì)象寫入文件(file object)

使用以下腳本創(chuàng)建一個(gè)名為linuxmi.com.py的文件。它將打開一個(gè)用于寫入的文本文件,并使用write()方法寫入三行。

 
 
 
 
  1. # 打開文件進(jìn)行寫入 
  2. fileObject = open("www.linuxmi.com.txt", "w") 
  3. #  添加一些文本 
  4. fileObject.write("Linux迷歡迎您\n") 
  5. fileObject.write("我們的網(wǎng)址是www.linuxmi.com\n") 
  6. fileObject.write("手機(jī)站m.linuxmi.com\n") 
  7. # 關(guān)閉文件 
  8. fileObject.close()

輸出:

運(yùn)行腳本,并檢查是否使用內(nèi)容創(chuàng)建了文件。運(yùn)行腳本并運(yùn)行“ cat”命令后,將顯示以下輸出。

示例5:使用with語(yǔ)句寫入文件

無(wú)需定義文件對(duì)象就可以將內(nèi)容寫入文件。使用以下腳本創(chuàng)建一個(gè)名為m.linuxmi.com.py的文件。通過(guò)使用with語(yǔ)句,它將在文件中寫入兩行。

 
 
 
 
  1. # 使用with語(yǔ)句打開文件進(jìn)行寫入 
  2. with open("m.linuxmi.com.txt",'w') as fileObj: 
  3.    fileObj.write("Linux迷為您提供最新的開源資訊\n") 
  4.    fileObj.write("linuxmi.com提供最新最前沿的開源技術(shù)\n")

輸出:

運(yùn)行腳本和“ cat”命令讀取文件后,將顯示以下輸出。

總結(jié)

本教程通過(guò)使用非常簡(jiǎn)單的示例描述了從文件中讀取內(nèi)容并將內(nèi)容寫入文件的常用方法。Python新手將能夠知道讀取或?qū)懭胛募韬瘮?shù)的用法。你學(xué)會(huì)了嗎?


標(biāo)題名稱:Python入門-如何在Python中讀寫文件
鏈接分享:http://www.dlmjj.cn/article/cocegsg.html