python怎么把字符串的数字变成整型
时间: 2024-05-01 16:23:51 浏览: 166
python实现将字符串中的数字提取出来然后求和
在Python中,可以使用`int()`函数将一个字符串转换成整型。例如:
```python
str_num = "123"
int_num = int(str_num)
print(int_num) # 输出 123
```
需要注意的是,如果字符串中的内容无法转换成整型,会抛出`ValueError`异常。例如:
```python
str_num = "abc"
int_num = int(str_num) # 抛出 ValueError 异常
```
因此,在进行转换之前,建议先检查字符串是否可以转换成整型,可以使用`str.isdigit()`方法判断。例如:
```python
str_num = "123"
if str_num.isdigit():
int_num = int(str_num)
print(int_num) # 输出 123
else:
print("字符串不能转换成整型")
```
另外,如果字符串中包含十六进制或八进制的数字,可以使用`int()`函数的第二个参数指定进制。例如:
```python
str_hex = "0x1a"
int_hex = int(str_hex, 16)
print(int_hex) # 输出 26
str_oct = "0o17"
int_oct = int(str_oct, 8)
print(int_oct) # 输出 15
```
阅读全文