print(soup.findAll('th')[0])
Это первый.
Компьютеры запускаются , считая с 0,1,2,3 .... n.
если вы хотите напечатать последний
print(soup.findAll('th')[1])
Почему
soup.findAll('th',{'width':'10%'})[3]
не работает.
Мы ищем ВСЕХ -х с width
из 10%
В этом HTML только два.
<th width="10%">1365 m</th>
<th width="15%">Rating 25-0</th>
<th width="10%">12h45</th>
Лучший способ напечатать это:
for i in soup.findAll('th',{'width':'10%'}):
print(i)