欢迎访问宙启技术站
智能推送

使用Python实现字符串转数字的功能。

发布时间:2023-07-01 11:22:32

要将字符串转换为数字,可以使用Python的内置函数int()或float()。下面是使用Python编写的一个简单示例:

def string_to_number(string):
    try:
        number = int(string)  # 尝试将字符串转换为整数
    except ValueError:
        try:
            number = float(string)  # 若无法转换为整数,则尝试转换为浮点数
        except ValueError:
            number = None  # 若无法转换为浮点数,则返回None
    return number

# 测试例子
s1 = "12345"
s2 = "3.14"
s3 = "hello"

print(string_to_number(s1))  # 输出:12345
print(string_to_number(s2))  # 输出:3.14
print(string_to_number(s3))  # 输出:None

在上面的示例中,string_to_number()函数将一个字符串作为输入,并尝试将其转换为整数。如果转换成功,则返回整数值;如果转换失败,则尝试将其转换为浮点数。如果还是无法转换,则返回None。

注意:使用float()函数将字符串转换为浮点数时,如果字符串中包含无效字符(例如字母),将引发ValueError异常。因此,在上面的示例中,我们使用了try-except语句来捕获异常并处理。