python-3.x - 如何从 python3 中的字符串打印十进制数?
问题描述
我正在尝试从字符串“rating”中打印第一个十进制数字。
代码如下:
rating = soup.find("span", attrs={"class", "a-icon-alt"}).get_text().strip()
print(rating)
这给出了输出:
4.3 out of 5 stars
我希望输出为:
4.3
但如果我使用代码:
rating = soup.find("span", attrs={"class", "a-icon-alt"}).get_text().strip()[0]
print(rating)
我得到的输出为:
4
我需要显示十进制数。我怎么做?
我希望这个问题很清楚。
解决方案
您只是获取字符串的第一个字符,"4.3 out of 5 stars"
您需要将其用空格分隔,然后获取第一个元素。
>>> "4.3 out of 5 stars".split(" ")[0]
'4.3'
所以你的最终解决方案是:
rating = soup.find("span", attrs={"class", "a-icon-alt"}).get_text().strip().split(" ")[0]
推荐阅读
- swagger - 我可以为 Clockify 自动生成 API 客户端吗?
- extjs4 - ExtJs4 单元格编辑 - 在保存到存储之前修改编辑值
- elasticsearch - Elasticsearch 无法识别 yyyyMMddHHmmssS 日期
- xml - “xsl:copy-of”和“xsl:sequence”有什么区别?
- android - 在某些 Android 设备中,Cordova 不会根据请求发送来源
- reactjs - 如何防止所有路由中的组件渲染?
- javascript - 如何从非捕获组中获取所有不匹配的文本部分
- datetime - 根据当前语言格式化日期时间
- android - Android Studio 3.4 Android Wear SDK 22
- api - 如何将任何 API 密钥添加到 Flutter 应用程序中