搜索开始字符串和搜索结束字符串,然后在python中打印开始到结束行之间的所有行
我有如下的变量输出“var1”搜索开始字符串和搜索结束字符串,然后在python中打印开始到结束行之间的所有行,python,python-2.7,Python,Python 2.7,我有如下的变量输出“var1” load: load1 a: apples b: banana c: oranges d: grapes load: load2 a: pen b: paper c: books 我想要的是找到第一个字符串“load:load1”,然后找到最后一个字符串 “d:葡萄”并在下面几行打印 load: load1 a: apples b: banana c: oranges d: grapes 为了达到这个目的,我使用了“begin”和“end”命令。如何使用py
load: load1
a: apples
b: banana
c: oranges
d: grapes
load: load2
a: pen
b: paper
c: books
我想要的是找到第一个字符串“load:load1”,然后找到最后一个字符串“d:葡萄”并在下面几行打印
load: load1
a: apples
b: banana
c: oranges
d: grapes
为了达到这个目的,我使用了“begin”和“end”命令。如何使用python完成它?您可以执行以下操作(假设您是从文件加载):
写下变量的确切外观:它是字符串还是字典?因此,请提供您的代码ITS变量,我将从命令outputAny reason获得,而不仅仅是
var1.split('\n\n')
?原因是我将提供部分行作为另一个命令的输入。因为我不想提供所有变量var1 outputWorking,非常感谢
start_line = "load: load1"
end_line = "d: grapes"
print_lines = False
with open('input.txt' , 'r') as f:
for line in f:
line = line.rstrip()
if line == start_line:
print_lines = True
if print_lines:
print line
if line == end_line:
print_lines = False
# Could add a break here if you wanted to do nothing with
# the rest of the file; e.g:
# break