在文本文件中搜索字符串,然后将该行复制并粘贴到同一文本文件中

时间:2019-09-24 10:31:32

标签: python-3.x

我有一个文本文件。我想搜索某个字符串,然后再次粘贴到同一文本文件中。

我尝试读取整个文件并在其中搜索“ beta”字符串,但是之后该怎么办?

示例文件:

alpha 

beta : awesome

gamma

arun

beta: i want this

tarun

instead

beta : what is this

我想到达哪里有beta,然后再次粘贴同一行,如下所示:

alpha 

beta : awesome

beta : awesome

gamma

arun

beta: i want this

beta: i want this

tarun

instead

beta : what is this

beta : what is this

1 个答案:

答案 0 :(得分:0)

我的评论的简单说明-您可以做的是

with open('D:/test_in.txt', 'r') as fobj:
    content = fobj.readlines()

content_new = []
for line in content:
    content_new.append(line)
    if 'beta' in line: # repeat line if 'beta' found in line
        content_new.append('\n' + line) # add preceeding newline

with open('D:/test_out.txt', 'w') as fobj:
    fobj.writelines(content_new)