Невозможно удалить двойные кавычки из строки, используя Python - PullRequest
0 голосов
/ 26 марта 2019

URL-адрес, который я пытаюсь получить, составляет

https://www.websupplies.gr/razer-blackwidow-chroma-overwatch-edition-us-pliktrologio-gaming-pliktrologio

, из которого я пытаюсь удалить двойные кавычки из следующих

"
129,90 €"

используя методы

price_text = price_text.replace('"', '')
price_text = price_text.strip('\"')
price_text = ''.join(c for c in price_text if c not in '"')

, но без результата.Ни один из трех способов не работает .. Что мне здесь не хватает?

HTML-код

<div class="prices" itemprop="offers" itemscope 
itemtype="http://schema.org/Offer">
    <div class="product-price">

            <label>Τιμή:</label>
        <span   itemprop="price" class="price-value-10895"  >
129,90 €            </span>
    </div>
        <div class="old-product-price">
            <label>Αρχική τιμή:</label>
            <span>179,90 €</span>
        </div>
        <meta itemprop="priceCurrency" content="EUR" />
</div>

Я получаю цену, выполняя

price = soup.find('div', attrs={'class':'product-price'})
price_text = price.text.strip()
price_text = price_text.replace('Τιμή:','').replace('\n','')
''.join(c for c in price_text if c not in '"')

1 Ответ

0 голосов
/ 26 марта 2019

На самом деле это был дополнительный .replace ('\ r', ''), который сделал работу, но почему \ r был переведен в "?

price_text = price_text.replace('Τιμή:','').replace('\n','').replace('\r','')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...