Python中如何使用str()和 int()函数在字符串和整数之间进行转换
在Python中,字符串和整数之间的转换是非常常见的,并且这些操作可以通过内置函数str()和int()来完成。str()函数可以将一个整数转换为字符串,而int()函数可以将一个字符串转换为整数。下面我们将详细介绍如何在Python中使用这些函数进行转换。
使用str()函数将整数转换为字符串
str()函数可以将一个整数转换为字符串,它的基本语法如下:
str(对象)
其中,对象是需要转换为字符串的整数,它可以是任何整数类型,例如int、float等。下面是一个示例代码:
num = 123 str_num = str(num) print(type(str_num)) print(str_num)
输出结果如下:
<class 'str'> 123
从输出结果可以看出,str_num的类型为字符串,其值等于123。如果需要将多个整数转换为字符串,并将它们连接起来,可以使用字符串连接符“+”实现。示例如下:
num1 = 123 num2 = 456 str_num = str(num1) + str(num2) print(type(str_num)) print(str_num)
输出结果如下:
<class 'str'> 123456
从输出结果可以看出,str_num的类型为字符串,其值等于“123456”。
使用int()函数将字符串转换为整数
int()函数可以将一个字符串转换为整数,它的基本语法如下:
int(字符串, 进制)
其中,字符串是需要转换为整数的字符串,它必须是一个有效的整数字符串,进制是可选参数,用于指定字符串表示的进制,默认为十进制。下面是一个示例代码:
str_num = "123" num = int(str_num) print(type(num)) print(num)
输出结果如下:
<class 'int'> 123
从输出结果可以看出,num的类型为整数,其值等于123。如果需要将一个二进制、八进制或十六进制的字符串转换为整数,可以使用int()函数的第二个参数进制。示例如下:
str_bin = "1010" num = int(str_bin, 2) print(type(num)) print(num) str_oct = "777" num = int(str_oct, 8) print(type(num)) print(num) str_hex = "ABCD" num = int(str_hex, 16) print(type(num)) print(num)
输出结果如下:
<class 'int'> 10 <class 'int'> 511 <class 'int'> 43981
从输出结果可以看出,分别将一个二进制、八进制和十六进制的字符串转换为整数,得到的结果分别为10、511和43981。
需要注意的是,如果字符串不是一个有效的整数字符串,或者指定的进制无效,int()函数将会抛出异常。在使用int()函数进行字符串转换时,需要确保字符串是一个有效的整数字符串,并且指定的进制正确。
