成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python入門 - 如何在Python中讀寫文件

開發 后端 Linux 新聞
本教程通過使用非常簡單的示例描述了從文件中讀取內容并將內容寫入文件的常用方法。Python新手將能夠知道讀取或寫入文件所需函數的用法。

 從文件讀取和寫入文件是任何編程語言的常見需求。任何文件在讀寫之前都需要打開。大多數編程語言都使用open()方法來打開文件,以便使用文件對象(file object)讀寫。可以使用不同類型的文件訪問模式作為open()方法的參數,以說明打開文件的目的。這個參數是可選的。close()方法用于在完成文件操作后釋放文件對象占用的資源。Python編程可以處理兩種類型的文件。它們是文本文件和二進制文件。本教程描述了如何在Python編程中讀寫文本文件。

文件訪問模式:

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

模式 用途
t 表示一個文本文件,是默認文件類型。
b 表示一個二進制文件。
r 打開文件進行讀取,這是打開任何文件的默認模式。
w 打開文件進行寫入。
x 如果不存在,它將打開文件進行寫入。
a 如果文件存在,它將打開文件并在文件末尾添加內容;否則,請創建文件并在文件開頭添加內容。
r+ 打開文件進行讀寫,并將光標置于文件的開頭。如果文件不存在,則會引發錯誤。
w+ 打開文件進行讀寫,如果文件已經存在,則覆蓋數據。
a+ 打開文件以進行讀寫,并將光標置于現有文件的文件末尾。如果文件不存在,它將創建文件。

方法:

Python中存在許多讀取或寫入文件的方法。本文詳述最常用的方法。

open():

這個方法包含兩個參數。第一個參數是強制性的,用于獲取文件名進行讀取或寫入。第二個參數是可選的,用于設置文件訪問模式。默認的文件訪問模式是“rt”。該方法的返回類型是一個文件對象,用于讀取和寫入文件。

語法:

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

close():

此方法用于關閉文件并使它可用于其他目的。調用此方法后,文件處理對象將不可用。

read():

此方法用于使用文件對象從文件讀取特定數量的字節。

readline():

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

readlines():

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

write():

此方法用于使用文件對象將內容寫入文件。

讀取文本文件:

創建一個名為“ linuxmi.txt”的文本文件,其中包含以下內容,以在本文的下一部分中使用。

Linux迷

www.linuxmi.com

linuxmi.com

linuxmi

m.linuxmi.com

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

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

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

輸出:

運行腳本后,將顯示以下輸出。

示例2:使用循環逐行讀取文件

使用以下腳本創建一個名為linuxmi2.py的文件。它將使用for循環從文件對象讀(fileObject)取并打印文件的每一行。 

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

輸出:

運行腳本后,將顯示以下輸出。

示例3:通過使用with語句來讀取文件

使用以下腳本創建一個名為linuxmi3.py的文件。它將在不使用任何文件對象的情況下通過語句讀取文件。 

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

輸出:

運行腳本后,將顯示以下輸出。

編寫文本文件:

通過定義文件對象或將其與語句一起使用,可以將內容寫入文件中。

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

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

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

輸出:

運行腳本,并檢查是否使用內容創建了文件。運行腳本并運行“ cat”命令后,將顯示以下輸出。

示例5:使用with語句寫入文件

無需定義文件對象就可以將內容寫入文件。使用以下腳本創建一個名為m.linuxmi.com.py的文件。通過使用with語句,它將在文件中寫入兩行。 

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

輸出:

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

總結

本教程通過使用非常簡單的示例描述了從文件中讀取內容并將內容寫入文件的常用方法。Python新手將能夠知道讀取或寫入文件所需函數的用法。你學會了嗎? 

 

責任編輯:龐桂玉 來源: Linux公社
相關推薦

2022-06-22 09:56:19

PythonMySQL數據庫

2021-07-09 12:37:31

GoPython編程語言

2021-08-05 10:00:02

Python編程語言

2024-11-20 10:00:00

Python文件讀寫

2021-07-02 20:37:19

Python代碼SRP

2025-01-21 15:20:14

2020-07-01 08:48:01

Python機器學習工具

2023-09-01 08:19:21

Flask

2021-01-18 17:23:30

代碼調試VS Code

2016-08-29 21:36:55

nginxWeb緩存

2010-03-12 16:30:27

Python文件

2023-04-17 16:17:19

LinuxPDF

2024-11-14 10:00:00

Python繼承

2022-11-09 10:03:39

UbuntuLinux

2020-02-24 10:39:55

Python函數線程池

2024-08-23 09:06:26

2020-03-25 18:55:11

Python字符串腳本

2021-01-30 17:57:23

Python緩存開發

2020-09-15 10:45:06

PythonPyQt5Matplotlib

2019-11-19 11:20:25

Python數據結構Windows
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 四虎最新视频 | 中文字幕 国产 | 欧洲亚洲一区二区三区 | 国产一区欧美 | 精品国产99 | 国产精品久久一区二区三区 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 久久99精品久久久久久噜噜 | 一区二区在线免费观看视频 | 国产精品美女在线观看 | 国产免费又色又爽又黄在线观看 | 成人精品一区二区 | 国产午夜亚洲精品不卡 | 蜜桃av人人夜夜澡人人爽 | 免费毛片网站 | 国产人成精品一区二区三 | 日本免费黄色一级片 | 中文字幕久久精品 | 91精品国产欧美一区二区 | av网址在线 | 97精品国产97久久久久久免费 | 精品成人佐山爱一区二区 | 福利一区二区在线 | 综合五月 | 国产97人人超碰caoprom | 久久国产精品网站 | 久久久99国产精品免费 | 亚洲福利网 | 91观看| 欧美一区二区三 | 福利网站在线观看 | 日韩精品一区二区三区在线播放 | 亚洲欧洲小视频 | 先锋资源站 | 精品成人av | 中文字幕乱码一区二区三区 | 日本一区二区高清不卡 | 亚洲欧美日韩精品久久亚洲区 | 日本精品视频在线 | 97精品国产一区二区三区 | 在线视频一区二区三区 |