Зачистка нескольких похожих строк с помощью Python - PullRequest
0 голосов
/ 04 декабря 2018

Используя простой запрос, я пытаюсь получить с этой html-страницы некоторую информацию, хранящуюся в «alt».Проблема в том, что в каждом экземпляре информация разделена на несколько строк, начинающихся с «img», и когда я пытаюсь получить к ней доступ, я могу прочитать только первый экземпляр «img», но не остальные, но яЯ не уверен, как это сделать.Вот HTML-текст:

<div class="archetype-tile-description-wrapper">
    <div class="archetype-tile-description">
        <h2>
            <span class="deck-price-online">
                <a href="/archetype/standard-golgari-midrange-60634#online">Golgari Midrange</a>
            </span>
            <span class="deck-price-paper">
                <a href="/archetype/standard-golgari-midrange-60634#paper">Golgari Midrange</a>
            </span>
        </h2>
        <div class="manacost-container">
            <span class="manacost">
                <img alt="b" class="common-manaCost-manaSymbol sprite-mana_symbols_b" src="//assets1.mtggoldfish.com/assets/s-d69cbc552cfe8de4931deb191dd349a881ff4448ed3251571e0bacd0257519b1.gif" />
                <img alt="g" class="common-manaCost-manaSymbol sprite-mana_symbols_g" src="//assets1.mtggoldfish.com/assets/s-d69cbc552cfe8de4931deb191dd349a881ff4448ed3251571e0bacd0257519b1.gif" />
            </span>
        </div>
        <ul>
            <li>Jadelight Ranger</li>
            <li>Merfolk Branchwalker</li>
            <li>Vraska's Contempt</li>
        </ul>
    </div>
</div>

Сказав это, я хочу получить как "b", так и "g" и сохранить их в одной переменной.

1 Ответ

0 голосов
/ 05 декабря 2018

Вы, вероятно, можете получить эти <img> элементы с классом "common-manaCost-manaSymbol" следующим образом:

imgs = soup.find_all("img",{"class":"common-manaCost-manaSymbol"})

, а затем вы можете выполнить итерацию по каждому <img> и захватить его свойство alt.

alts = []
for i in imgs:
    alts.append(i['alt'])

или со списком

alts = [i['alt'] for i in imgs]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...