成人免费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公社
相關推薦

2021-08-05 10:00:02

Python編程語言

2024-11-20 10:00:00

Python文件讀寫

2022-06-22 09:56:19

PythonMySQL數據庫

2021-07-09 12:37:31

GoPython編程語言

2020-07-01 08:48:01

Python機器學習工具

2021-07-02 20:37:19

Python代碼SRP

2025-01-21 15:20:14

2010-03-12 16:30:27

Python文件

2024-08-23 09:06:26

2023-09-01 08:19:21

Flask

2021-01-18 17:23:30

代碼調試VS Code

2019-11-19 11:20:25

Python數據結構Windows

2024-11-14 10:00:00

Python繼承

2022-11-09 10:03:39

UbuntuLinux

2020-02-24 10:39:55

Python函數線程池

2020-03-25 18:55:11

Python字符串腳本

2020-09-15 10:45:06

PythonPyQt5Matplotlib

2021-01-30 17:57:23

Python緩存開發

2016-08-29 21:36:55

nginxWeb緩存

2023-04-17 16:17:19

LinuxPDF
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品成人av| 亚洲人的av | 亚洲免费福利视频 | 日韩视频在线一区 | 97国产精品 | 免费一级做a爰片久久毛片潮喷 | 91成人在线| 中文字幕久久精品 | 成人av电影网 | 黄色片免费看视频 | 伊人影院99| 亚洲成人一区 | 夜久久 | 成人毛片网 | 天天天操操操 | 手机在线观看av | 成人在线观看中文字幕 | 国产成人自拍一区 | 给我免费的视频在线观看 | 午夜影院中文字幕 | 99精品国产一区二区青青牛奶 | 久久99精品久久久97夜夜嗨 | 精品一区二区久久久久久久网精 | 7777精品伊人久久精品影视 | 日本天堂视频在线观看 | 91精品国产91久久综合桃花 | 日韩高清av | 午夜影院操 | 中文字幕一区二区三区四区五区 | 九九九视频在线观看 | 五月婷婷在线视频 | 精品国产不卡一区二区三区 | 亚洲精品二区 | 91激情视频| 中文字幕一区二区三区精彩视频 | 精品无码久久久久久国产 | 免费亚洲成人 | 日韩福利一区 | 国产在线播放一区二区三区 | 另类专区亚洲 | 欧美日韩大陆 |