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

问题描述 投票:-2回答:1

我试图获得价格的网址是

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 '"')
python python-3.x web-scraping beautifulsoup
1个回答
0
投票

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

price_text = price_text.replace('Τιμή:','').replace('\n','').replace('\r','')
© www.soinside.com 2019 - 2024. All rights reserved.