欢迎访问宙启技术站
智能推送

Python中如何使用str()和 int()函数在字符串和整数之间进行转换

发布时间:2023-06-06 11:00:12

在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()函数进行字符串转换时,需要确保字符串是一个有效的整数字符串,并且指定的进制正确。