无法使用Python从字符串中删除双引号

时间:2019-03-26 14:57:21

标签: python python-3.x web-scraping beautifulsoup

我要获取价格的网址是

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 :(得分:0)

实际上是一个额外的.replace('\ r','')完成了工作,但是为什么将\ r转换为“?

price_text = price_text.replace('Τιμή:','').replace('\n','').replace('\r','')