首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我得到ValueError:无法将字符串转换为浮动:'8,900‘

我得到ValueError:无法将字符串转换为浮动:'8,900‘
EN

Stack Overflow用户
提问于 2019-02-15 10:47:30
回答 1查看 1.9K关注 0票数 1

我试图解析包含数字的字符串,当我试图将其转换为浮点数时,它会给出一个错误:

ValueError:无法将字符串转换为浮动:'8,900‘

我的代码:

代码语言:javascript
复制
soup=BeautifulSoup(content,"html.parser")
element=soup.find("div",{"class":"_1vC4OE _3qQ9m1"})
price=element.text
price_without_symbol=price[1:]
print(float(price_without_symbol));

输出:

"C:\Users\SHIVAM TYAGI\PycharmProjects\价格-of- chair1\venv\Scripts\python.exe“"C:/Users/SHIVAM TYAGI/PycharmProjects/price-of-chair1/src/app.py",回溯(最近一次调用):File "C:/Users/SHIVAM TYAGI/PycharmProjects/price-of-chair1/src/app.py”,第9行,打印(TYAGI/PycharmProjects/price-of-chair1/src/app.py“,(Price_without_symbol));ValueError:无法将字符串转换为浮动:'8,900‘

EN

回答 1

Stack Overflow用户

发布于 2019-02-15 13:49:14

根据所使用的数字约定,逗号既可以表示数千个分隔符,也可以表示小数点。

数字语法使用点(.)作为小数点,使用可选下划线(_)作为千分隔符,仅用于可读性。

这意味着您需要知道您正在阅读的数字使用的数字约定。

在你的例子中,你似乎是在用美英数字惯例来阅读数字。

美英4,294,967,295.00

您所需要的只是删除作为数千分隔符的逗号。

代码语言:javascript
复制
price_without_symbol=price[1:].replace(',', '')
print(float(price_without_symbol))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54707661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档