如何将Python函数中的字符串转换为数字?
发布时间:2023-06-29 05:01:04
在Python中,可以使用内置的int()和float()函数来将字符串转换为整数和浮点数。
1. 将字符串转换为整数:
- 使用int()函数:int()函数用于将一个字符串转换为整数。
num_str = "100" num = int(num_str) print(num) # 输出:100
2. 将字符串转换为浮点数:
- 使用float()函数:float()函数用于将一个字符串转换为浮点数。
num_str = "3.14" num = float(num_str) print(num) # 输出:3.14
需要注意的是,如果字符串不能被正确转换为数字,会抛出ValueError异常。因此,在转换之前最好先进行合法性检查。
3. 合法性检查:
- 使用isdigit()方法:isdigit()方法用于判断字符串是否只包含数字字符。
num_str = "123"
if num_str.isdigit():
num = int(num_str)
print(num) # 输出:123
else:
print("输入的字符串不是一个数字!")
如上所述,使用int()和float()函数可以将字符串转换为数字。但要注意在转换之前先进行合法性检查,并在有可能抛出异常的情况下进行错误处理。
