【发布时间】:2021-12-12 20:25:44
【问题描述】:
当找到特定单词时,我想打印一个 '\n' 来分隔行。这就是我所做的:
with open('test.txt') as my_file:
match = False
for line in my_file:
if 'location' in line:
print('\n')
if 'text1' in line:
match = True
elif 'text3' in line:
match = False
elif match:
print(" ".join(line.split()))
但这会打印在“位置”一词之前。例如:
text1
location
text2
我希望它这样打印:
text1
location
text2
【问题讨论】:
-
把印刷品放在后面?
-
你从不打印行,所以你只会得到换行符。
-
请贴出完整代码
-
我已经编辑了帖子..
-
在打印行本身之后打印新行。另外,
match变量背后的意图是什么?这将导致test1之后的所有行跳到test3之后的下一行。这是故意的吗?它与您的问题有关吗?
标签: python string file newline