在Python 中編輯文字檔案中的特定行
在這種情況下,您有一個包含多行的文字檔案,並且您想要用新值取代特定行。雖然提供的 Python 程式碼嘗試修改一行,但它是不正確的。這是一種更有效的方法:
# Open the file for reading with open('stats.txt', 'r') as file: # Read the file into a list of lines data = file.readlines() # Print the data to verify its current state print(data) # Get the specific line you want to modify line_to_edit = 1 # Index starts from 0 # Replace the old line with the new value data[line_to_edit] = 'Mage\n' # Add a newline character at the end # Open the file for writing and overwrite the contents with open('stats.txt', 'w') as file: # Write the updated data back to the file file.writelines(data)
此方法使用 readlines() 函數將所有行讀入列表中。然後,您可以透過索引直接存取所需的行(記住索引從 0 開始)。一旦修改了特定行,就會使用 writelines() 將整個清單寫回檔案。
此方法非常高效,因為它將整個檔案讀取到記憶體中,讓您可以自由修改和覆蓋特定行。與原始程式碼不同,它不會嘗試直接覆蓋單獨的行,這可能會導致不正確的結果。
以上是如何使用 Python 替換文字檔案中的特定行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!