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

如何用Python函数将字符串转换为数字

发布时间:2023-07-29 10:39:35

在Python中,可以使用内置的int()函数将字符串转换为整数,使用float()函数将字符串转换为浮点数。以下是将字符串转换为数字的一些方法和示例:

1. 使用int()函数将字符串转换为整数:

   num_str = "1234"
   num_int = int(num_str)
   print(num_int)  # 输出:1234
   print(type(num_int))  # 输出:<class 'int'>
   

2. 使用float()函数将字符串转换为浮点数:

   num_str = "3.14"
   num_float = float(num_str)
   print(num_float)  # 输出:3.14
   print(type(num_float))  # 输出:<class 'float'>
   

3. 使用eval()函数进行动态求值,可以将字符串转换为数字,同时支持表达式计算:

   num_str = "2 + 3"
   num_eval = eval(num_str)
   print(num_eval)  # 输出:5
   print(type(num_eval))  # 输出:<class 'int'>
   

4. 使用异常处理,将字符串转换为数字时需要注意输入是否有效:

   num_str = "abc"
   try:
       num_int = int(num_str)
       print(num_int)
   except ValueError:
       print("无法将字符串转换为整数")

   num_str = "3.14.159"
   try:
       num_float = float(num_str)
       print(num_float)
   except ValueError:
       print("无法将字符串转换为浮点数")
   

这些方法可以将字符串转换为数字,并且可以根据需要进行选择。需要注意的是,当字符串包含非数字字符时,转换为数字可能会引发异常。因此,在进行转换之前, 先检查字符串是否为有效的数字表示。