アイテムが4つある場合はline[4]を、4つ以上ある場合はline[4]と[5]を印刷しようとしています。
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]のいずれかになります。行を別のテキストにコピーして、ifelseなしで実行すると
if 'report' in lines:
host = lines[4] + lines[5]
その後、動作します(5の行で)。