在Python 3.4中使用readline()
我想找一个关键词,比如说“我的系统”。
所以,readline会搜索这个关键词,并把包含这个关键词的段落复制出来。
我需要在打印出来的段落每一行前面加上“#”符号。
下面的代码只给我在第一行加了“#”。
z=open("ABC.txt","r")
for line in z.readlines():
if "My system" in line:
w.write('{}{}'.format('\n"#"',(line)))
我该怎么做才能在那个特定段落的每一行前面都加上“#”呢?请帮帮我。
1 个回答
0
在你逐行查看文本的时候,保持一个缓冲区(比如一个 list
列表),用来存储当前段落的所有行。当你找到你要找的关键词时,设置一个标记。然后,当你遇到下一个段落的空白行时,就把缓冲区里的所有段落行打印出来,可以选择带上或者不带上你的 #
符号。否则,当你找到关键词时,之前的行在你的循环中就已经“结束”了。