вы сохранили td.b внутри для l oop, что дает ошибку, потому что в таблице нет ничего с атрибутом 'b'. Удалив его, вы можете получить результат.
from bs4 import BeautifulSoup
import requests
url="http://www.mongols.eu/mongolian-language/mongolian-tale-six-silver-stars/"
html_content = requests.get(url).text
# Parse the html content
soup = BeautifulSoup(html_content, "lxml")
gdp_table = soup.find("table", attrs={"class": "table-translations"})
gdp_table_data = gdp_table.tbody.find_all("tr") # contains # rows
# Get all the headings of Lists
headings = []
for td in gdp_table_data[0].find_all("td"):
# remove any newlines and extra spaces from left and right
headings.append(td.text.replace('\n', ' ').strip())
print(headings)
Вот результат, который я получил
['No.', 'Mongolian text', 'Loosely translated into English']