BeautifulSoup返回一个奇怪的值

时间:2019-03-01 19:07:13

标签: python-3.x beautifulsoup

这是我的代码:

from bs4 import BeautifulSoup
import requests
import openpyxl



r = requests.get("https://www.hemnet.se/bostader? 
location_ids%5B%5D=18045&item_types%5B%5D=bostadsratt")



soup = BeautifulSoup(r.text, "html.parser")

for pris_kvd_rum in soup.find_all("div", class_="listing-card__attribute 
listing-card__attribute--primary"):


  pris = pris_kvd_rum.text

  lista = [pris]


  print(pris)
  print(lista)

我要做的是将pris变量打印为excel。当您将pris变量放在列表中时,您会看到价格具有价格值和一个值,例如:1 \ xa0450 \ xa0000 \ xa0kr。这使得我无法在Excel中处理或将其转换为数字。有人对此有解决方案吗?

1 个答案:

答案 0 :(得分:1)

因此,如果我正确理解发生了什么事情,那就是您需要对字符串进行解码,并且只提取其中的数字部分,因此您需要安装库unidecode,然后提取字符串中的每个数字以形成数字

<%= account._id %>