将字符串转换为整数:Python函数int()的使用方法
Python中的int()函数可以将一些字符串转换为整数。这个函数比较常用,因为我们在进行处理数据的时候,经常会遇到将字符串转换为整数的需求。本文将详细介绍Python函数int()的使用方法。
1. int()函数的基本用法
int()函数的基本用法是将字符串转换为整数。下面的例子将一个字符串转换为整数:
x = int("123")
print(type(x), x)
输出结果:
<class 'int'> 123
在上面的例子中,我们将字符串“123”转换为整数x,然后打印出x的类型和值。可以看到,x的类型是int,值为123。我们还可以将其他字符串转换为整数:
x = int("456")
print(type(x), x)
x = int("0")
print(type(x), x)
x = int("-789")
print(type(x), x)
输出结果:
<class 'int'> 456 <class 'int'> 0 <class 'int'> -789
从输出结果可以看到,我们可以将任何不含有小数点的字符串转换为整数。并且,字符串可以包含正负号。
2. int()函数的异常处理
除了将字符串转换为整数之外,int()函数还能够进行异常处理。下面的例子将一个无法转换为整数的字符串转换为整数,看一下会发生什么:
x = int("@#$%^")
print(type(x), x)
输出结果:
ValueError: invalid literal for int() with base 10: '@#$%^'
可以看到,转换失败,抛出了ValueError异常。这是因为“@#$%^”这个字符串不是一个合法的数字。我们可以在代码中加入try-except语句来捕捉这个异常:
try:
x = int("@#$%^")
print(type(x), x)
except ValueError as ve:
print(ve)
输出结果:
invalid literal for int() with base 10: '@#$%^'
从输出结果可以看到,我们成功地捕捉到了这个异常,并将异常信息打印出来。这个技巧在处理用户输入时非常有用,因为用户输入的内容很难预测,可能会出现一些不合法的数据。
3. int()函数的进制转换
除了将字符串转换为十进制整数之外,int()函数还可以将其他进制的字符串转换为整数。下面的例子将一个二进制的字符串转换为十进制的整数:
x = int("1010", 2)
print(type(x), x)
输出结果:
<class 'int'> 10
在上面的例子中,我们将一个二进制的字符串“1010”转换为十进制的整数。第二个参数2表示这个字符串是二进制的。
同样的,我们还可以将一个八进制或十六进制的字符串转换为十进制的整数:
x = int("755", 8)
print(type(x), x)
x = int("FF", 16)
print(type(x), x)
输出结果:
<class 'int'> 493 <class 'int'> 255
在上面的例子中,第二个参数表示字符串的进制,前面的“0”是表示八进制,前面的“0x”是表示十六进制。
