【发布时间】:2016-08-18 10:06:23
【问题描述】:
我使用
从网页中提取了一些数据y = soup.find('td', attrs={'data'}).string
当我尝试使用 float() 时,我收到错误消息,指出它是 float() 的无效文字。所以我试图通过使用 print(repr(y)) 找出问题所在。 这给了我以下结果。
u'\r\n 450,990\r\n '
我意识到你的意思是 unicode,但是我怎样才能把它变成一种格式,以便我可以 float() 它呢?
提前致谢,第一次发帖请见谅。
【问题讨论】:
-
在整个字符串上使用
strip()。 -
您只需要
strip并注意,。它是用来表示小数还是作为千位分隔符? -
抱歉,我之前没有说清楚。用于表示小数。
-
@Kamikazie 在这种情况下,您可以使用@Nehal 的答案(stackoverflow.com/a/39015487/1453822),但将
replace(',','')更改为replace(',','.'),
标签: python python-unicode