背景介紹
在日常工作中,我們經常需要使用Python讀取文本文件,然後對文件內容進行操作和處理。因此,了解如何用Python讀取txt文件顯得尤為重要,這不僅可以提高我們的工作效率,還可以幫助我們更好地處理數據。
讀取文件
讀取txt文件是Python中最基礎和常見的操作之一。我們可以使用Python內置函數open()打開txt文件,並使用read()或readlines()方法讀取文件內容。
file = open('example.txt', 'r') content = file.read() print(content) file.close()
上述代碼中,我們使用open()函數打開了一個名為example.txt的文件,並且以只讀方式讀取文件。使用read()方法讀取整個文件內容,並將結果賦值給變量content。最後,打印出變量content中的內容,並使用close()方法關閉文件。
除了使用read()方法讀取整個文件,我們還可以使用readlines()方法逐行讀取txt文件內容。代碼如下:
file = open('example.txt', 'r') content_list = file.readlines() for line in content_list: print(line) file.close()
上述代碼中,我們使用readlines()方法逐行讀取文件內容,並將結果存儲在列表變量content_list中。然後,使用for循環遍歷列表,並依次打印每一行文件內容。最後,使用close()方法關閉文件。
寫入文件
除了讀取txt文件,我們還可以使用Python寫入文件。我們可以使用open()函數打開一個文件,並使用write()或writelines()方法寫入文件內容。
file = open('example.txt', 'w') file.write('Hello, world!\n') file.write('This is an example file.\n') file.close()
上述代碼中,我們使用open()函數以寫入模式(’w’)打開了一個example.txt的文件,並使用write()方法寫入了兩行內容。每行內容之間使用\n換行符隔開。最後,使用close()方法關閉文件。
與read()和readlines()方法類似,我們還可以使用writelines()方法一次寫入txt文件的多行內容。代碼如下:
file = open('example.txt', 'w') content_list = ['Hello, world!\n', 'This is an example file.\n'] file.writelines(content_list) file.close()
上述代碼中,我們使用writelines()方法一次性寫入列表content_list中的所有內容到txt文件,並使用close()方法關閉文件。
異常處理
當我們處理文件時,可能會遇到很多意想不到的錯誤,例如文件不存在、權限問題等。因此,我們需要進行異常處理來捕獲這些錯誤,避免程序崩潰。Python提供了try-except語句用於處理異常。
try: file = open('example.txt', 'r') content = file.read() print(content) finally: file.close()
上述代碼中,我們使用try-except語句來處理文件打開和關閉過程中可能發生的異常。在try語句塊中,我們嘗試打開example.txt文件並讀取文件內容,並將結果存儲在變量conetent中。在finally語句塊中,我們使用close()方法關閉文件,無論是否發生異常都會執行這個語句塊。
二進制文件
除了讀取和寫入文本文件,Python還支持讀取和寫入二進制文件,例如圖片和音頻文件。我們可以將文件模式從’r’或’w’修改為’rb’或’wb’來讀寫二進制文件。
with open('image.png', 'rb') as file: content = file.read() with open('image_copy.png', 'wb') as file: file.write(content)
上述代碼中,我們使用with語句打開名為image.png的二進制文件,並使用read()方法讀取文件內容,並將結果存儲在變量content中。然後,我們使用with語句打開一個名為image_copy.png的文件,並使用write()方法將變量content中的內容寫入到該文件。
總結
Python的文件操作是Python中最基礎和常見的操作之一,掌握如何用Python讀取txt文件和寫入txt文件可以幫助我們更好地處理數據,並提高我們的工作效率。在讀取和寫入文件時,我們需要注意文件路徑、文件模式、異常處理等方面的問題。除了文本文件,我們還可以使用Python讀取和寫入二進制文件,例如圖片和音頻文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/201066.html