在Python 3.4中使用readline()

0 投票
1 回答
1115 浏览
提问于 2025-04-18 17:06

我想找一个关键词,比如说“我的系统”。

所以,readline会搜索这个关键词,并把包含这个关键词的段落复制出来。

我需要在打印出来的段落每一行前面加上“#”符号。

下面的代码只给我在第一行加了“#”。

z=open("ABC.txt","r")
for line in z.readlines():
    if "My system" in line:
        w.write('{}{}'.format('\n"#"',(line)))

我该怎么做才能在那个特定段落的每一行前面都加上“#”呢?请帮帮我。

1 个回答

0

在你逐行查看文本的时候,保持一个缓冲区(比如一个 list 列表),用来存储当前段落的所有行。当你找到你要找的关键词时,设置一个标记。然后,当你遇到下一个段落的空白行时,就把缓冲区里的所有段落行打印出来,可以选择带上或者不带上你的 # 符号。否则,当你找到关键词时,之前的行在你的循环中就已经“结束”了。

撰写回答