プロが教える店舗&オフィスのセキュリティ対策術

Traceback (most recent call last):
File "C:\Users\AppData\Local\Programs\Python\Python311\練習.py", line 62, in <module>
con=str(soup_span[8]).split("/")[2].split(":")[1][1]
IndexError: list index out of range

これのエラーの治し方が知りたいです
初心者ですがよろしくお願いします

A 回答 (1件)

IndexError: list index out of range


はリストやタプル、文字列等で存在しない添字を指定したときに発生します。

例)
a=[0,1,2] # 3要素のリスト 添字は0〜2 または -3〜-1
b = a[5] #存在しないから IndexError

con=str(soup_span[8]).split("/")[2].split(":")[1][1]
にエラーがあるということなので
soup_span に [8] が無い
str(soup_span[8]).split("/") に [2] が無い
 → str(soup_span[8]) に 文字 / が0または1個のため、分割しても [2] が存在しない
str(soup_span[8]).split("/")[2].split(":") に [1] が無い
 → str(soup_span[8]).split("/")[2] に文字 . が0個のため、分割しても [1] が存在しない
str(soup_span[8]).split("/")[2].split(":")[1] に [1] が無い
 → (soup_span[8]).split("/")[2].split(":")[1] が 文字数が1文字以下の文字列なので [1] が存在しない

のいずれかになります。
その根本原因は、おそらく期待した通りにsoup_spanがなっていないことだと思われます。

これ以上はこの質問文からだけでは無理です
    • good
    • 0
この回答へのお礼

ありがとうございます。参考になりました

お礼日時:2022/12/24 18:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!