當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python open()用法及代碼示例

python open() 函數用於 open() 內部存儲的文件。它將文件的內容作為 python 對象返回。

用法:open(file_name, mode) 

參數:

file_name:這個參數顧名思義,就是我們要打開的文件名。

mode:此參數是一個字符串,用於指定打開文件的模式。以下字符串可用於激活特定模式:

  • “r”:此字符串用於讀取(僅)文件。如果沒有提供參數,則默認傳遞,如果不存在此類文件,則返回錯誤。
  • “w”:此字符串用於在文件上寫入/覆蓋文件。如果具有所提供名稱的文件不存在,它會為您創建一個。
  • “a”:此字符串用於向現有文件添加(附加)內容。如果不存在這樣的文件,它會為您創建一個。
  • “x”:此字符串用於創建特定文件。
  • “b”:當用戶想要以二進製模式處理文件時使用此字符串。這通常用於處理圖像文件。
  • “t”:此字符串用於以文本模式處理文件。默認情況下,open() 函數使用文本模式。

示例 1:創建文本文件

以下代碼可用於創建文件。在這裏,我們將創建一個名為“geeksforgeeks.txt”的文本文件。

Python3


created_file = open("geeksforgeeks.txt","x")
  
# Check the file
print(open("geeksforgeeks.txt","r").read() == False)

輸出:

True

示例 2:讀寫文件

在這裏,我們將以下字符串寫入我們剛剛創建的 geeksforgeeks.txt 文件並再次讀取相同的文件。

Geeksforgeeks is best for DSA

以下代碼可用於相同的目的:

Python3


my_file = open("geeksforgeeks.txt", "w")
my_file.write("Geeksforgeeks is best for DSA")
my_file.close()
  
#let's read the contents of the file now
my_file = open("geeksforgeeks.txt","r")
print(my_file.read())

輸出:

Geeksforgeeks is best for DSA

示例 3:將內容附加到文件

在這裏,我們將以下文本附加到 geeksforgeeks.txt 文件並再次讀取相同內容:

Python3


my_file = open("geeksforgeeks.txt","a")
my_file.write("..>>Visit geeksforgeeks.org for more!!<<..")
my_file.close()
  
# reading the file
my_file = open("geeksforgeeks.txt","r")
print(my_file.read())

輸出:

Geeksforgeeks is best for DSA..>>Visit geeksforgeeks.org for more!!<<..

注意:“w” 和 “r” 之間的區別在於,一個覆蓋現有內容,而後者將內容添加到現有文件中,保持內容完整。


相關用法


注:本文由純淨天空篩選整理自ddeevviissaavviittaa大神的英文原創作品 Python open() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。