簡體   English   中英

如何在python中的每一行文件上添加內容?

[英]How to add content on every line of file in python?

我有至少 10 萬行的 .dat 文件。 我想使用 python 在每一行的末尾添加一些內容。 我有多個 .dat 文件,如果可能的話,讓我知道如何處理所有在行尾添加內容的文件並將它們保存到另一個目錄。

如果所有文件都在一個目錄中,您可以使用glob模塊獲取所有這些文件,否則您將需要使用os.walkos模塊中遍歷目錄。

然后您將遍歷從上述函數中獲得的每個文件名。

在此迭代中,您將首先在另一個目錄中創建一個新文件( open(..., 'w+') ),然后打開要修改的文件( open(..., 'r') )。

然后,您將開始迭代要修改其內容的文件的內容:

with open(target, 'w+') as tf:
  with open(source, 'r') as sf:
    for line in sf:
      tf.write(line[:-1] + ' appended content\n')

[:-1]刪除當前行中的換行符 (\\n),如果您的文件包含 \\r\\n 作為換行符,則可能需要使用[:-2]

for line in sf:使用生成器,這意味着源文件的內容一開始並沒有完全加載到內存中,而只是當前需要的內容。

暫無
暫無

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

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