簡體   English   中英

我怎樣才能拆分價格以獲得一個價格

[英]How can I split the price to get one price

我怎樣才能將all_original_price = [o.text.split('>').split('₹') for o in all_original_price] but it did not work分成兩部分並只獲得第一部分或第二部分

from bs4 import BeautifulSoup as soup
import pandas as pd
import re 

url = "https://www.amazon.in/s?k=smart+watch&page=1"

original_price =[]

amazon_data = urlopen(url)
amazon_html = amazon_data.read()
a_soup = soup(amazon_html,'html.parser')
all_original_price = a_soup.findAll('span',{'class':'a-price a-text-price'})
all_original_price = [o.text.split('>') for o in all_original_price]
for item in all_original_price:
    original_price.append(item)
print(original_price)```


OUTPUT
[['₹4,999₹4,999'], ['₹6,400₹6,400'], ['₹4,999₹4,999'], ['₹5,999₹5,999'], ['₹4,999₹4,999'], ['₹5,999₹5,999'], ['₹3,999₹3,999'], ['₹6,990₹6,990'], ['₹7,999₹7,999'], ['₹1,599₹1,599'], ['₹5,999₹5,999'], ['₹4,999₹4,999'], ['₹5,999₹5,999'], ['₹4,999₹4,999'], ['₹4,999₹4,999'], ['₹9,999₹9,999'], ['₹6,999₹6,999']]

嘗試這個:

all_original_price = [o.text.split('>')[0].split('₹')[1:] for o in all_original_price]

嘗試:

url = "https://www.amazon.in/s?k=smart+watch&page=1"

original_price =[]

amazon_data = urlopen(url)
amazon_html = amazon_data.read()
a_soup = soup(amazon_html,'html.parser')
all_original_price = a_soup.findAll('span',{'class':'a-price a-text-price'})
all_original_price = [o.find('span', {'class': 'a-offscreen'}).text.split('>') for o in all_original_price]
for item in all_original_price:
    original_price.append(item[0])

Output:

>>> original_price
['₹4,999',
 '₹6,400',
 '₹4,999',
 '₹5,999',
 '₹4,999',
 '₹5,999',
 '₹3,999',
 '₹6,990',
 '₹7,999',
 '₹1,599',
 '₹5,999',
 '₹4,999',
 '₹5,999',
 '₹4,999',
 '₹4,999',
 '₹9,999',
 '₹6,990']

您可以簡單地使用re模塊。 由於您已經導入了它,因此我不會在下面的代碼中顯示導入行:

[re.search(r"₹\d+(,\d+)?", x[0]).group() for x in all_original_price]

Output

['₹4,999',
 '₹6,400',
 '₹4,999',
 '₹5,999',
 '₹4,999',
 '₹5,999',
 '₹3,999',
 '₹6,990',
 '₹7,999',
 '₹1,599',
 '₹5,999',
 '₹4,999',
 '₹5,999',
 '₹4,999',
 '₹4,999',
 '₹9,999',
 '₹6,999']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM