将变量传递到索引函数中-Python

时间:2019-03-14 21:32:08

标签: python

从事此工作已经有一段时间了,我在此站点上未找到任何示例,也未找到任何其他相关的示例。我有一个列表,我想做的很简单。我只需要搜索该列表以找到关键字“ Buffer Log”。找到该关键字后,我需要打印该行的每一行,直到列表末尾。任何方向都将不胜感激。看来我已经很接近了。

logfile = open('logs.txt', 'r')
readlog = logfile.readlines()
logfile.close()

lines = []
for line in readlog:
    lines.append(line)


for x in lines:
    if "Log Buffer" in x:
       z =lines.index(x)
       print(lines[z:]

2 个答案:

答案 0 :(得分:6)

首先,代码:

lines = []
for line in readlog:
    lines.append(line)

不必要,因为readlog已经是一个列表。您可以尝试以下方法:

found = False
for line in readlog: # because this is already a list
    if "Log Buffer" in line:
        found = True # set our logic to start printing
    if found:
        print(line)

答案 1 :(得分:1)

您不需要在Handlebars.registerHelper('bracket', function(num, options = num) { const i = Number.isInteger(num) ? num : 1; const open = '{'.repeat(i); const close = '}'.repeat(i); return `${open}${options.fn(this)}${close}`; });循环中创建另一个名为{{#bracket 2}}styles.{{name}}{{/bracket}} 的列表。

搜索包含{{styles.Name}} 的行时,可以使用for跟踪您所在的行号。

找到包含lines的行时,只需记住该行号,退出循环,然后从该行号开始的readlog中打印所有行。

enumerate()