簡體   English   中英

Python-在每一行中寫一個字符串

[英]Python - Write a string in every new line

我在如何在文本文件的每個新行中寫入字符串時遇到問題。 請參閱所附圖片:

在此處輸入圖片說明

上圖是原始文本文件。 現在,我想在每個換行符中添加一些文本。 請參閱所附圖片:

在此處輸入圖片說明

現在,我添加了“ END”一詞。 如何在python中完成? 我嘗試使用普通文件讀取,然后添加以下內容:

if 'PING' in line:
    new_file.write("END")
elif 'ST' in line:
    new_file.write("END")
etc. .

但是我認為這種方式並不靈活。 你們對我該怎么做有什么想法嗎? 非常感謝你!

您犯了幾個錯誤:

  1. 換行符與空行不同。 您希望用文本替換空行。

  2. PING與空行無關。

要實現我在第1點中提到的內容,可以使用以下代碼段

with open('myfile','rw') as file:
    for line in file:
        if line.isspace():
            file.write("your text")
        else:
            file.write(line)

暫無
暫無

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

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