Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
搜索开始字符串和搜索结束字符串,然后在python中打印开始到结束行之间的所有行_Python_Python 2.7 - Fatal编程技术网

搜索开始字符串和搜索结束字符串,然后在python中打印开始到结束行之间的所有行

搜索开始字符串和搜索结束字符串,然后在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

我有如下的变量输出“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”命令。如何使用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