Python3 字符串转数字函数

在Python编程中,经常会遇到需要将字符串转换为数字的情况。Python提供了一些内置的函数来帮助我们实现这个功能。本文将介绍如何使用Python3中的内置函数来将字符串转换为数字,并给出相应的代码示例。

int()函数

在Python中,可以使用int()函数将字符串转换为整数。当字符串表示一个整数时,int()函数会将其转换为对应的整数。如果字符串不能表示一个整数,则会引发ValueError异常。

num_str = "123"
num_int = int(num_str)
print(num_int)  # 输出: 123

float()函数

如果字符串表示一个浮点数,可以使用float()函数将其转换为浮点数。

float_str = "3.14"
float_num = float(float_str)
print(float_num)  # 输出: 3.14

示例

下面是一个完整的示例,演示如何将用户输入的字符串转换为数字。如果用户输入的字符串不能转换为数字,则会提示用户重新输入。

while True:
    num_str = input("请输入一个数字:")
    try:
        num = float(num_str)
        print("转换成功:", num)
        break
    except ValueError:
        print("输入的不是一个数字,请重新输入。")

饼状图示例

下面使用mermaid语法中的pie标识出一个简单的饼状图,展示不同数字的占比情况。

pie
    title Number Distribution
    "One": 30
    "Two": 20
    "Three": 50

类图示例

下面使用mermaid语法中的classDiagram标识出一个简单的类图,展示数字转换函数的类结构。

classDiagram
    class StringConverter {
        + to_int(str: str) : int
        + to_float(str: str) : float
    }

通过本文的介绍,我们了解了在Python3中如何将字符串转换为数字。通过使用int()float()函数,我们可以轻松地实现这一功能。同时,通过合理处理异常情况,我们可以编写健壮的代码,提高程序的稳定性和用户体验。希望本文对你有所帮助!