我想打印行[4]如果有4项,或行[4]和[5]如果有超过4项。在Python 2.7中,如何将行与列表中的项目数进行比较?
def onlinedoc(test):
for line in test:
lines = line.split()
if 'report' in lines:
if lines > [4]: #<---- this is where i need help
doc = lines[4] + lines[5]
else:
doc = lines[4]
return doc
if __name__ == '__main__':
test = open('test_documentation.txt', 'r')
print
onlinedoc(test)
我不确定我想要放在哪里,如果行> [4]。我总是得到IndexError: list index out of range
。我进行了双重检查,我想要的信息将在[4]或[5]中。如果我的行复制到一个单独的文本和做没有别的,如果,只是
if 'report' in lines:
host = lines[4] + lines[5]
那么它的工作原理(上线与5)。
这是很清楚你想要做什么。我们不知道你的意思是“4线” – Falmarri
一行4项或一行5项拆分 – Mike
它不是很不清楚。问题是你正试图执行一个语法不正确的命令。看看len()函数,并重新评估if-expression中的条件,从而带来问题 –