首頁 > 後端開發 > Python教學 > 如何使用 Python 替換文字檔案中的特定行?

如何使用 Python 替換文字檔案中的特定行?

DDD
發布: 2024-11-14 19:14:01
原創
701 人瀏覽過

How to Replace a Specific Line in a Text File Using Python?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板