python3如何强转int数值
时间: 2024-09-30 22:15:22 浏览: 29
解决Python的str强转int时遇到的问题
在Python 3中,如果你想强制将某个值转换为整数(int),可以使用内置的`int()`函数。当你尝试将无法转换为整数的非数字对象传递给`int()`时,它会抛出`ValueError`异常。以下是一些例子:
```python
# 正常情况下的转换
num_string = "123"
num_int = int(num_string)
print(num_int) # 输出:123
# 强制转换,忽略非数字字符
bad_string = "123abc"
try:
num_int = int(bad_string)
except ValueError as e:
print(f"转换失败:{e}")
# 对于非字符串类型的对象,如布尔值、列表等,需要先转换为字符串
bool_value = True
str_bool = str(bool_value)
num_int_from_bool = int(str_bool)
print(num_int_from_bool) # 输出:1
# 注意浮点数会被截断
float_value = 3.14
int_float = int(float_value)
print(int_float) # 输出:3
```
阅读全文