首页 > 解决方案 > 如何从 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

我需要显示十进制数。我怎么做?

我希望这个问题很清楚。

标签: python-3.xstringweb-scrapingdecimal

解决方案


您只是获取字符串的第一个字符,"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]

推荐阅读