Вы можете разделить очки и названия команд следующим образом:
teams = []
s = bs(html)
for i in s.findAll("div"):
teams.append(''.join(i.text))
point = []
name = []
for team in teams:
count = 0
for char in team:
if (ord(char) >= 48) & (ord(char) <= 59):
point.append(team[count:])
name.append(team[:count])
break
count = count + 1
print(point)
print(name)
Для Выходов это выглядит так:
['19 pts', '19 баллов ',' 17 баллов ',' 18 баллов ',' 18 баллов ',' 13 баллов ',' 16 баллов ',' 12 баллов ',' 15 баллов ',' 13 баллов ',' 12 баллов ','7 баллов ',' 7 баллов ',' 8 баллов ',' 5 баллов ',' 2 балла ',' 8 баллов ',' 5 баллов ',' 3 балла ',' 2 балла ']
['Мужчина.Сити »,« Ливерпуль »,« Челси »,« Тоттенхэм »,« Арсенал »,« Человек.Юнайтед »,« Борнмут »,« Лестер Сити »,« Вулверхэмптон »,« Уотфорд »,« Эвертон »,« Вест Хэм »,« Кристал Пэлас »,« Брайтон »,« Саутгемптон »,« Ньюкасл »,« Бернли »,«Фулхэм», «Хаддерсфилд», «Кардифф Сити»]