一、介紹
Python的open函數是一個用於進行文件操作的內置函數。它允許程序員打開一個文件,並獲得該文件的內容,同時也允許對文件進行寫入操作。Python open函數默認使用utf-8字元編碼,並且支持多種讀取模式和寫入模式。下面我們將分別從讀取和寫入兩個方面展開對Python open函數的詳細介紹。
二、讀取文件
Python open函數默認使用”r”模式進行讀取操作。在該模式下,打開的文件對象可以進行read()函數與readline()函數的操作,並返迴文件內容。其中,read()函數將文件的所有內容作為一個字元串返回,而readline()函數則只返迴文件的一行。
# 讀取整個文件
with open("example.txt") as f:
contents = f.read()
print(contents)
# 讀取單行內容
with open("example.txt") as f:
line = f.readline()
print(line)
除了使用默認的”r”模式進行讀取操作外,Python open函數還支持多個讀取模式。其中,”rb”模式用於讀取二進位文件,”r+”模式用於讀寫文件,等等。下面我們來看一下一些示例代碼。
# 讀取二進位文件
with open("example.bin", "rb") as f:
contents = f.read()
print(contents)
# 讀寫文件
filename = "example.txt"
with open(filename, "r+") as f:
# 讀取文件
contents = f.read()
f.write("Hello World!")
# 移動文件指針
f.seek(0)
# 讀取修改後的文件內容
contents = f.read()
print(contents)
三、寫入文件
Python open函數默認使用”t”模式進行寫入操作。在該模式下,打開的文件對象可以進行write()函數的操作,將指定字元串寫入文件。若指定字元串中存在\n,write()函數會將其視為換行符,因此寫入到文件的內容會出現換行。例如下面的代碼將在example.txt文件中寫入”Hello\nWorld\n”的內容。
filename = "example.txt"
with open(filename, "w") as f:
f.write("Hello\nWorld\n")
與讀取文件一樣,Python open函數在寫入文件時也支持多個模式。”wb”模式用於寫入二進位文件,”a”模式用於在文件末尾追加內容,”x”模式用於創建一個新的文件並寫入內容,等等。下面我們來看一下一些示例代碼。
# 寫入二進位文件
filename = "example.bin"
with open(filename, "wb") as f:
f.write(bytes([0x48, 0x65, 0x6c, 0x6c, 0x6f]))
# 追加內容
filename = "example.txt"
with open(filename, "a") as f:
f.write("Goodbye")
f.write("\n")
# 創建新文件
filename = "newfile.txt"
with open(filename, "x") as f:
f.write("Welcome to the new file!")
四、總結
Python open函數是一個十分重要的文件操作函數,它允許我們讀取和寫入各種類型的文件。在本文中,我們從讀取和寫入兩個方面詳細介紹了Python open函數的使用方法,並討論了多種讀取和寫入模式。希望本文能夠為Python初學者提供有用的幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/193675.html