如何在" 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
答案 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”开头。