You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将BeautifulSoup4爬取的带$符号的价格字符串转为float类型?

问题原因

$符号位于字符串起始位置,执行split("$")后会返回列表['', '3.75'],你直接取了列表第一个元素所以得到空字符串。

实现方案

方案1:取split后的有效索引

split后直接取下标为1的有效内容再转float:

result = "$3.75"
price = float(result.split("$")[1])

方案2:替换$符号(适用性更广)

如果字符串中$位置不固定、或存在多个$符号,用替换方法更稳妥:

result = "$3.75"
price = float(result.replace("$", ""))

两种方案执行后,price的类型均为float,值为3.75。

内容的提问来源于stack exchange,提问作者user13906062

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 05:18:02