我正在尝试使用python的Beautiful Soup Library从一个html文件中获取一堆div,然后从那里得到字符串——这是一个金钱价值——在div里面。然后删除美元符号并将其转换为小数,以便我可以使用大于和小于条件语句来比较值。我已经用谷歌搜索了它,似乎无法想出将这个 unicode 字符串转换为十进制值的方法。我真的可以在这里使用一些帮助。如何将 unicode 转换为十进制值?
这是我最后一次尝试:
import unicodedata
from bs4 import BeautifulSoup
soup = BeautifulSoup(open("/Users/sm/Documents/python/htmldemo.html"))
for tag in soup.findAll("div",attrs={"itemprop":"price"}) :
val = tag.string
new_val = val[8:]
workable = int(new_val)
if workable > 250:
print(type(workable))
else:
print(type(workable))
编辑:
当我打印 new_val 的类型时,我得到:
print(type(new_val))