import os
os.chdir('G:\\f5_automation')
r = open('G:\\f5_automation\\uat.list.cmd.txt')
#print(r.read().replace('\n', ''))
t = r.read().split('\n')
for i in range(len(t)):
if ('inherited' or 'device-group' or 'partition' or 'template' or 'traffic-group') in t[i]:
t.pop(i)
print(i,t[i])
上記のコードでは、9行目でインデックスエラーが発生します。 'if(' inherited 'または' device-group '...など。listとpop()要素を繰り返している間にインデックスエラーが発生する
私は本当に理由を理解していない。それは私の範囲としてLEN(t)を使用して、完全な長さだ場合、どのように私のインデックスが範囲外になることができますか?
目標は、私のリストそこから任意のインデックスをポップすることですこれらの部分文字列のいずれかを含む。どのような援助をありがとう!
9行目はprint(i、t [i])が正しいですか?そうであれば、それは意味をなさないので、あなたはもはやその場所にアクセスすることができません。ポップアップを行う前に印刷してみてください。 – FirebladeDan
あなたの 'if'文は意味的に' python'で完全に無効です。 'True'と評価される最初の値を選択し、それがあなたのリストにあるかどうかをテストします。 –
'( '継承'または 'デバイスグループ'または 'パーティション'または'テンプレート'または 'トラフィックグループ')== '継承'。 't [i]'にあるものがあるかどうかを知りたければ 'any'を使います。 – jonrsharpe