我想打印行[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中的條件,從而帶來問題 –