簡體   English   中英

Python 3+如何在文本文件中編輯一行

[英]Python 3+ How to edit a line in a text file

這已經被問到,並且已經得到回答。 但是,答案並不適合我的情況或我想要達到的目標。

我有100個需要更新的文本文件。 我需要在每個文件中更新同一行。 我想打開一個文本文件,只修改一行。 我不想使用write()或writelines()重寫文本文件。 我也不想使用fileinput.input(),因為那也正在使用print語句重寫文本文件。

這些文件包含數千行關鍵數據,我無法相信Python會在文件中正確地重新創建所有內容(我知道這可能永遠不會發生)。 有幾行與頁腳數據有關,這是非關鍵的,這就是我要更新的內容。

如何在不重新創建文本文件的情況下更新文本文件中的一行。 必須在文本中添加一行。

提前致謝

我認為這在文件級別的任何編程語言中都是不可能的。 文件根本無法那樣工作-尤其是基於文本的文件,您可能會在中間將其替換為不同長度的數據。 您將需要原始磁盤級訪問(這使這成為一個非常困難的問題)。

如果您真的想要繼續,請在此處檢查原始磁盤問題:

是否可以在Windows中使用python獲得對原始設備的寫入權限?

甚至然后:我很確定至少可以從驅動器中讀取並重新寫入整個數據塊(從物理上講,這是驅動器工作的方式)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM