私がやろうとしているのは、あるファイルから文字列への行を読み取り、その文字列を含む行を別のファイルで検索し、その行を.split()
.
私のコードは次のようになります。
for line in portslist:
marker = line.split()
printername = marker[0]
address = marker[1]
for lines in constantfile:
if address in line: #if the desired address is in the line
lineholder = line
lineholder = lineholder.split()
oldonline = lineholder[4]
oldutc = lineholder[5]
status = lineholder[2]
ただし、エラーが発生します
in readermain oldonline=lineholder[4] IndexError: list index out of range
トラブルシューティングを行った後、定数ファイルの行が行に割り当てられていないようです。代わりに、ファイル ポートリストの行が行に割り当てられているように見えますが、この行のインデックスは 2 つしかありません。
私の質問は、文字列"address"
が行に割り当てられている行を作成して、解析して使用できるようにする方法です。