Python字符串转换数字
时间: 2023-05-12 17:04:54 浏览: 113
可以使用 int() 或 float() 函数将字符串转换为数字。例如:
```
num_str = "123"
num_int = int(num_str)
num_float = float(num_str)
```
这样就可以将字符串 "123" 转换为整数 123 或浮点数 123.0。
相关问题
python字符串转换为数字
可以使用 `int()` 函数将字符串转换为整数,使用 `float()` 函数将字符串转换为浮点数。
示例:
```python
num_str = "123"
num_int = int(num_str)
num_float = float(num_str)
print(num_int, num_float) # 输出:123 123.0
```
需要注意的是,如果字符串中包含非数字字符,使用 `int()` 函数会抛出异常。此时可以使用异常处理语句 `try-except` 来捕获异常,或者在转换之前先进行判断。例如:
```python
num_str = "12a3"
try:
num_int = int(num_str)
except ValueError:
print("字符串中包含非数字字符")
```
或者使用正则表达式来判断字符串是否为数字,例如:
```python
import re
num_str = "12a3"
if re.match(r'^\d+$', num_str):
num_int = int(num_str)
print(num_int)
else:
print("字符串中包含非数字字符")
```
Python字符串数字转换成数字
可以使用int()函数将字符串转换为整数,或者使用float()函数将字符串转换为浮点数。
例如:
```python
str_num = "123"
int_num = int(str_num)
float_num = float(str_num)
print(int_num) # 输出 123
print(float_num) # 输出 123.0
```
但需要注意的是,如果字符串中包含非数字字符,转换会失败并引发ValueError异常。因此,在转换之前最好进行字符串的合法性检查。