在Python中,使用文件模式來指定打開文件的目的。這些模式確定可以在文件上執行哪些操作。以下是基本文件模式及其目的:
FileNotFoundError
。文件指針放置在文件開頭。除了這些基本模式外,Python還提供合併的模式:
在Python中使用不同的文件模式,您可以根據需要量身定制的文件進行特定的操作。您可以使用以下方式:
讀取文本文件('r') :
<code class="python">with open('example.txt', 'r') as file: content = file.read()</code>
這讀取了example.txt
的整個內容。txt。
寫入文本文件('W') :
<code class="python">with open('example.txt', 'w') as file: file.write('New content')</code>
這將寫“新內容” example.txt
,覆蓋任何現有內容。
附加到文本文件('a') :
<code class="python">with open('example.txt', 'a') as file: file.write('Additional content')</code>
這將“附加內容”附加到example.txt
的末尾。
使用二進製文件('rb','wb','ab') :
<code class="python">with open('image.png', 'rb') as file: image_data = file.read() with open('image_copy.png', 'wb') as file: file.write(image_data)</code>
這讀取一個二進製文件並將其寫入另一個文件。
通過選擇適當的模式,您可以控製文件的打開方式以及可以在其上執行哪些操作。
在Python中使用二進制模式“ B”有幾個含義:
\n
),反之亦然。在二進制模式下,不會發生此翻譯,並且您直接與原始字節(包括原始行末尾)一起工作。這對於保留跨不同操作系統的文件的確切內容很重要。總而言之,“ B”的使用對於處理不打算被解釋為文本的文件至關重要,並確保二進制數據的完整性。
以下是何時使用python文件處理中的“ r”,“ w”和“ a”模式的示例:
使用“ r”(讀寫模式) :
<code class="python">with open('example.txt', 'r ') as file: content = file.read() file.seek(0) file.write('New content\n') file.write(content)</code>
此示例讀取example.txt
的現有內容。txt,然後在開始時用“新內容”覆蓋文件,並附加原始內容。當您需要修改現有文件的部分而不完全覆蓋現有文件時,此模式很有用。
使用“ W”(讀寫模式) :
<code class="python">with open('example.txt', 'w ') as file: file.write('Initial content\n') file.seek(0) content = file.read()</code>
這將創建一個帶有“初始內容”的新文件(或覆蓋現有文件),然後讀取它。此模式可用於創建文件,寫入該文件,然後從中讀取所有模式。
使用“ a”(讀取和附加模式) :
<code class="python">with open('example.txt', 'a ') as file: file.write('Additional content\n') file.seek(0) content = file.read()</code>
這將“附加內容”附加到example.txt
的末尾。txt,然後讀取整個文件內容。此模式對於記錄或需要在不覆蓋現有文件的情況下將新信息添加到現有文件然後讀取結果時很有用。
這些組合模式為您與文件交互的方式具有靈活性,從而使您可以在單個文件操作中讀寫(或附加)。
以上是Python中的不同文件模式是什麼(例如,'r','w','a','b')?的詳細內容。更多資訊請關注PHP中文網其他相關文章!