```markdown
在 Python 中,字符串(string
)和整数(int
)是两种常见的数据类型。有时,我们需要将一个表示数字的字符串转换为整数。Python 提供了简单的方法来实现这一点。
int()
函数Python 的内置函数 int()
可以将字符串转换为整数。这个函数接受一个字符串参数,并返回对应的整数。如果字符串的内容不符合有效的整数格式,将抛出 ValueError
。
python
string_num = "123"
int_num = int(string_num)
print(int_num) # 输出: 123
python
string_num = "-456"
int_num = int(string_num)
print(int_num) # 输出: -456
int()
会自动忽略字符串两端的空格。
python
string_num = " 789 "
int_num = int(string_num)
print(int_num) # 输出: 789
如果字符串包含非数字字符(如字母或特殊符号),int()
会引发 ValueError
。
python
string_num = "12a3"
try:
int_num = int(string_num)
except ValueError:
print("无法转换,字符串包含无效字符")
输出:
无法转换,字符串包含无效字符
int()
还支持将表示其他进制的字符串转换为整数。你可以指定进制(如二进制、八进制、十六进制)进行转换。
python
binary_str = "1010"
int_num = int(binary_str, 2)
print(int_num) # 输出: 10
python
hex_str = "1a"
int_num = int(hex_str, 16)
print(int_num) # 输出: 26
为了防止用户输入无法转换为整数的字符串,可以使用 try-except
语句来捕获转换过程中的异常。
python
string_num = "abc"
try:
int_num = int(string_num)
except ValueError:
print("无法将字符串转换为整数")
输出:
无法将字符串转换为整数
Python 提供了简单且高效的方式来将字符串转换为整数。使用 int()
函数,我们可以轻松地进行基本的字符串到整数的转换,并且支持进制转换。不过,我们需要确保字符串的格式正确,以避免程序抛出异常。通过异常处理,我们可以提高程序的鲁棒性。
```