如何将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
相关产品推荐
相关产品推荐

