How to convert Beautiful Soup Unicode into a decimal value?
Posted
by
MikeTheCoder
on Stack Overflow
See other posts from Stack Overflow
or by MikeTheCoder
Published on 2012-12-15T22:46:07Z
Indexed on
2012/12/15
23:03 UTC
Read the original article
Hit count: 205
python
|beautifulsoup
I'm trying to Use python's Beautiful Soup Library to grab a bunch of divs from an html file, and from there get the string - which is a money value - that's inside the div. Then remove the dollar sign and convert it to a decimal so that I can use a greater than and less than conditional statement to compare values. I have googled the heck out of it and can't seem to come up with a way to convert this unicode string into a decimal value. I really could use some help here. How do I convert unicode into a decimal value?
This was my last attempt:
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))
Edit:
When I print the type of new_val I get :
print(type(new_val))
© Stack Overflow or respective owner