从事此工作已经有一段时间了,我在此站点上未找到任何示例,也未找到任何其他相关的示例。我有一个列表,我想做的很简单。我只需要搜索该列表以找到关键字“ 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:]
答案 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()