# 打开文件(只写模式) file = open('example.txt', 'w') # 写入单行数据 file.write('Hello World!\n') # 写入多行数据 lines = ['这是第一行\n', '这是第二行\n', '这是第三行\n'] file.writelines(lines) # 关闭文件 file.close()
首先在第一行程式碼中我們開啟了一個名為example.txt
的文件,並採用w
模式,這表示只寫模式。如果檔案不存在則會自動建立,如果檔案已存在則會清空原有內容。
接著,在第三行程式碼中,我們使用write()
方法向檔案中寫入了一行文本,注意要用\n
來表示換行符。
第六行程式碼中,我們將多行文字放入一個清單中,然後使用writelines()
方法將清單中的所有元素一次寫入檔案中。
最後,在第九行程式碼中,我們使用close()
方法關閉了文件,這樣可以釋放文件句柄並確保文件在使用後不會被意外修改。
需要注意的是,在使用write()
方法寫入資料時,此方法傳回的是成功寫入的字元數(或位元組數),而不是寫入的內容。此外,在寫入完資料後也應該及時關閉檔案以避免資料遺失。
#read()
方法:以指定字元數(或字節大小)讀取檔案內容,並傳回一個字串。
# 打开文件(只读模式) file = open('example.txt', 'r') # 读取整个文件 content = file.read() # 关闭文件 file.close()
在上面的程式碼中,我們使用read()
方法讀取了整個檔案的內容,並將其指派給變數content
。需要注意的是,如果檔案非常大,則一次性讀取整個檔案可能會導致記憶體不足的問題。為避免這種情況,可以使用以下兩種方法之一。
readline()
方法:以一行為單位讀取檔案內容,並傳回一個字串。每次呼叫該方法時,它會從檔案中讀取下一行。當讀到文件的末尾時,該方法將傳回一個空字串。
# 打开文件(只读模式) file = open('example.txt', 'r') # 读取单行数据并打印 line = file.readline() print(line) # 关闭文件 file.close()
在上面的程式碼中,我們使用readline()
方法讀取了檔案的第一行,並將其指派給變數line
。需要多次呼叫該方法才能讀取文件的所有行。
readlines()
方法:以列表形式一次讀入整個檔案中的所有行,每一行都作為列表中的一個元素。
# 打开文件(只读模式) file = open('example.txt', 'r') # 读取所有行 lines = file.readlines() # 遍历所有行并打印 for line in lines: print(line) # 关闭文件 file.close()
在上面的程式碼中,我們使用readlines()
方法讀取了整個檔案的所有行,並將它們指派給變數lines
。然後,我們使用for
循環遍歷了所有行,並列印出每一行的內容。
無論是哪種方法,都需要在讀取完文件後及時關閉文件,以釋放系統資源並確保文件不會被意外修改。
以上是python檔案讀寫操作源碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!