Python3多字符串打印下一页

时间:2018-03-03 02:34:50

标签: string python-3.x printing next

如何在" string"开头打印每行下面的行?使用next()函数?我只找到了如何用.txt文档做的答案,但在这种情况下我不想使用文本文档。以下是我迄今为止尝试过的内容......

longString = """
    string1
    01

    string2
    02

    string3
    03
    """
lines = longString.split('\n')
for line in lines:
    if line.startswith(str(mylist[0])): # The mylist[0] is "string"
        print(line)

Output:
string1
string2
string3

1 个答案:

答案 0 :(得分:0)

longString = """
string1
01

string2
02

string3
03
"""
lines = iter(longString.split('\n'))
for line in lines:
    if line.startswith("string"):
        print(next(lines))

Output:
01
02
03

你需要一个实际的迭代器(不仅仅是一个可迭代的序列)才能使用next() - 而内置的iter()函数就是这样做的。

请注意,我必须删除字符串中的前导空格 - 实际上没有一行以“string”开头。