Python 3 – 文件I/O
Python 3 是一種非常流行的編程語言,擁有廣泛的應用場景,如Web開發、數據分析、人工智能等。愛掏網 - it200.com在Python編程中,文件I/O(I/O即輸入/輸出)是一個非常基礎且重要的話題。愛掏網 - it200.com
Python中的文件I/O指的是讀取和寫入文件。愛掏網 - it200.comPython中有多種文件類型可以操作,例如文本文件、二進制文件、CSV文件(Comma Separated Values)以及JSON文件(JavaScript Object Notation)。愛掏網 - it200.comPython也提供了許多處理這些文件類型的句柄函數和庫。愛掏網 - it200.com
在Python中打開文件使用內置的 open()
函數。愛掏網 - it200.com可以通過文件名(包括路徑)來指示要打開的文件。愛掏網 - it200.com在執行此操作時,需要指定要執行的操作類型,例如讀取(r)、寫入(w)和附加(a)。愛掏網 - it200.com
以下是一個讀取一個文本文件的示例:
file = open('test.txt', 'r')
在這個例子中,我們打開了一個名為 test.txt
的文件,以讀取模式打開該文件。愛掏網 - it200.com
以下是打開一個 CSV 文件的示例:
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
在這個例子中,我們打開了一個名為 data.csv
的文件,并通過 csv
模塊的 csv.reader()
函數讀入文件。愛掏網 - it200.com然后,我們可以循環讀入的行,以進行進一步的處理。愛掏網 - it200.com
讀取文件
一旦打開了文件,就可以使用 read()
、readline()
和 readlines()
來讀取文件中的內容。愛掏網 - it200.com
以下是使用 read()
函數來讀取文本文件的示例:
file = open('test.txt', 'r')
content = file.read()
print(content)
file.close()
在這個例子中,我們使用 read()
函數讀取了文件中的所有內容,并將其存儲在 content
變量中。愛掏網 - it200.com請注意,一旦讀取完畢,必須關閉文件。愛掏網 - it200.com
以下是使用 readline()
函數逐行讀取文本文件的示例:
file = open('test.txt', 'r')
line = file.readline()
while line:
print(line)
line = file.readline()
file.close()
在這個例子中,我們使用 readline()
函數逐行讀取文件中的內容。愛掏網 - it200.com我們使用 while
循環來循環讀取文件中的每行。愛掏網 - it200.com最后,必須關閉文件。愛掏網 - it200.com
以下是使用 readlines()
函數將文本文件內容讀入列表的示例:
file = open('test.txt', 'r')
lines = file.readlines()
for line in lines:
print(line)
file.close()
在這個例子中,我們使用 readlines()
函數讀取了文件中的所有行,并將其存儲在 lines
變量中。愛掏網 - it200.com然后,我們可以使用 for
循環來迭代這個列表。愛掏網 - it200.com
寫入文件
要將數據寫入文件,需要打開文件以進行寫入操作。愛掏網 - it200.com使用 w
參數可以確保打開的文件是寫入模式。愛掏網 - it200.com