Выводится последний элемент, в то время когда надо чтоб вывелись все элементы

Рейтинг: 0Ответов: 1Опубликовано: 31.01.2023
for table in data_list:
    rank = table.get("~TR")
    team = table.get("TN")
    matches_played = table.get("TM")
    wins = table.get("TWR")
    draws = table.get("TDR")
    losses = table.get("TLR")
    goals_scored = (table.get("TG")).split(":")[0] if table.get("TG") is not None else None
    goals_missed = (table.get("TG")).split(":")[1] if table.get("TG") is not None else None
    goal_difference = table.get("TPF")
    points = table.get("TP")
    form = table.get("~LMS")

Всю нужную информацию я достал, кроме form, в котором выводится лишь последний элемент, а именно В, но мне надо чтобы выводились все 5 матчей в формате В, В, В, Н, В. form = table.get("~LMS")[1] и т.д. не работает. Как можно реализовать вывод всех ~LMS?

~TR 1
TU q1
TUC 004682
TN Барселона
TI SKbpVP5K
TIU /ru/team/barcelona/SKbpVP5K/
TM 18
TW 15
TWR 15
TWO 0
TWP 0
TWA 0
TDR 2
TL 1
TLR 1
TLO 0
TLP 0
TLA 0
TAP 616.67
NRM 0
LK 0
TPK 2.61
TPF 31
TG 37:6
TP 47
~LMS ?
LMU upcoming
LME xWUmXzZM
LMH vJbTeCGP
LMA SKbpVP5K
LMT [b]Следующий матч:[/b]
Бетис - Барселона
1675209600
~LMS B
LMU win
LME UosYto2l
LMH nNNpcUSL
LMA SKbpVP5K
LMT [b]0:1 [/b](Жирона - Барселона)
1674864000
~LMS B
LMU win
LME UJ6EmdJ3
LMH SKbpVP5K
LMA dboeiWOt
LMT [b]1:0 [/b](Барселона - Хетафе)
1674345600
~LMS B
LMU win
LME vechPLzn
LMH jaarqpLQ
LMA SKbpVP5K
LMT [b]0:1 [/b](Атлетико - Барселона)
1673136000
~LMS Н
LMU draw
LME hQJBCrit
LMH SKbpVP5K
LMA QFfPdh1J
LMT [b]1:1 [/b](Барселона - Эспаньол)
1672444800
~LMS B
LMU win
LME 8zZpP0Jl
LMH ETdxjU8a
LMA SKbpVP5K
LMT [b]1:2 [/b](Осасуна - Барселона)
1667865600

Ответы

▲ 1Принят

Анализируйте.

import requests

headers = {"x-fsign": "SW9D1eZo"}
match_id = "dbYlw31D"

url = f"https://d.soccerstand.com/ru/x/feed/df_tl_1_{match_id}"
res = requests.get(url=url, headers=headers)
txt = res.text
data = txt[:txt.find('¬~HCI')].split("~TR÷")[1:]
for item in data:
    tr, *lms = item.split('¬~LMS÷')
    print('TR:', tr.split('¬')[0], 'LMS:', ' '.join(x[0] for x in lms))