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

将Python字符串转换为数字的方法:int()和float()

发布时间:2023-06-24 15:05:31

在Python编程中,我们常常需要将字符串转换为数字类型。Python提供了两种主要的方法来实现这个目标。 种方法是使用int()函数将字符串转换为整数类型,第二种方法是使用float()函数将字符串转换为浮点数类型。下面我们来详细地介绍这两种方法的用法,以及它们的一些常见应用场景。

一、int()函数

int()函数是Python内置的一个函数,用于将字符串转换为整数类型。

语法格式:

int(x[,base])

参数说明:

x:要转换为整数类型的字符串。

base:可选参数,指定x字符串的进制,可以是2~36之间的整数。如果不指定该参数,那么int()函数默认将x字符串解释为十进制数。

返回值:

int()函数返回转换后的整数类型。

举例说明:

下面是一些使用int()函数的例子。

例1:将字符串"123"转换为整数类型。

s = "123"

i = int(s)

print(i)  # 123

print(type(i))  # <class 'int'>

例2:将一个二进制字符串"1010"转换为十进制整数类型。

s = "1010"

i = int(s, 2)

print(i)  # 10

print(type(i))  # <class 'int'>

例3:将一个八进制字符串"12"转换为十进制整数类型。

s = "12"

i = int(s, 8)

print(i)  # 10

print(type(i))  # <class 'int'>

例4:不传入进制参数,将一个十六进制字符串"1a"转换为十进制整数类型。

s = "1a"

i = int(s, 16)

print(i)  # 26

print(type(i))  # <class 'int'>

二、float()函数float()函数是Python内置的一个函数,用于将字符串转换为浮点数类型。

语法格式:

float(x)

参数说明:

x:要转换为浮点数类型的字符串。

返回值:

float()函数返回转换后的浮点数类型。

举例说明:

下面是一些使用float()函数的例子。

例1:将字符串"3.14"转换为浮点数类型。

s = "3.14"

f = float(s)

print(f)  # 3.14

print(type(f))  # <class 'float'>

例2:将字符串"1.23e-4"转换为浮点数类型。

s = "1.23e-4"

f = float(s)

print(f)  # 0.000123

print(type(f))  # <class 'float'>

例3:字符串"12.34"包含的是一个十进制小数。下面演示一下直接将其转换为整数类型会发生的错误。

s = "12.34"

i = int(s)  # 这里会抛出ValueError异常

print(i)

这个例子中,int()函数无法直接将包含小数点的字符串转换为整数类型,因此会抛出ValueError异常。如果需要将这个字符串转换成数字类型,我们需要使用float()函数将其转换为浮点数类型。

总结:

本文介绍了Python中将字符串转换为数字的两种方法:int()函数和float()函数。int()函数用于将字符串转换为整数类型,而float()函数用于将字符串转换为浮点数类型。在使用这两个函数的时候需要注意参数的类型和格式,避免出现错误。这两个函数在实际应用中非常常用,我们需要掌握它们的用法。