将字符串转换为浮点数

2024 年 8 月 29 日 | 4 分钟阅读

我们对 Python 中可用的数据类型及其可以执行的各种操作非常熟悉。

我们知道:

字符串是字符序列,用单引号 '' 表示。它们是不可变的,这意味着一旦声明就不能更改。

浮点值就是小数。

我们可以使用下面的程序检查类型——

输出

<class 'float'>
<class 'str'>

在本教程中,我们将讨论在 Python 中将字符串转换为浮点数的各种场景。

  1. 使用 float() 函数
  2. 转换带逗号的字符串
  3. 转换为浮点数列表
  4. 将字符串列表转换为浮点数
  5. 使用 NumPy 转换
  6. 转换为指定的十进制数

使用 Float 函数

让我们来看第一个例子,我们将使用 float() 函数,

以下程序说明了这一点-

输出

The float value is 2.71

说明

让我们了解一下我们在上面的程序中做了什么——

  1. 第一步是声明我们要转换的字符串值。
  2. 之后,我们将使用 float() 函数,并将持有字符串值的变量传递进去。
  3. 执行程序后,我们可以看到它显示了所需的值。

转换带逗号的字符串

让我们来看第二个例子,我们将转换一个带逗号的字符串,

以下程序说明了这一点-

输出

The float value is 2.71

说明

让我们了解一下我们在上面的程序中做了什么——

  1. 第一步是声明我们要转换的字符串值,这次在小数点前有一个逗号。
  2. 之后,我们将使用 replace() 函数,并在其中嵌套 float() 函数,指定要替换的值以及要替换成什么。
  3. 执行程序后,我们可以看到它显示了所需的值。

转换为浮点数列表

让我们来看第三个例子,我们将把字符串转换为浮点数列表,

以下程序说明了这一点-

输出

The list having float values: [ 1.21, 2.34, 3.42, 9.22, 5.43]

说明

让我们了解一下我们在上面的程序中做了什么——

  1. 第一步是声明我们要转换的字符串值,这次有一个由逗号分隔的不同小数值的列表。
  2. 之后,我们将使用列表推导式,它将处理每个值并将其转换为所需的类型。
  3. 执行程序后,我们可以看到它显示了所需的值。

将字符串列表转换为浮点数

让我们来看第四个例子,我们将把字符串列表转换为浮点数,

以下程序说明了这一点-

输出

The list having float values: [ 1.21,2.34,3.42,9.22,5.43] 

让我们了解一下我们在上面的程序中做了什么——

  1. 第一步是声明一个包含所有字符串值作为其元素的列表。
  2. 之后,我们声明了一个空列表,并使用 for 循环,它会遍历每个元素,将其转换为浮点值,并将其附加到 res 中。
  3. 执行程序后,我们可以看到它显示了所需的值。

使用 NumPy 转换

让我们来看第五个例子,我们将使用 numpy 来转换字符串,

以下程序说明了这一点-

输出

The list having float values: [1.21 2.34 3.42 9.22 5.43 ]

说明

让我们了解一下我们在上面的程序中做了什么——

  1. 第一步是导入 numpy 库并将其别名为 np。
  2. 之后,我们声明了一个包含所有字符串值的数组。
  3. 完成此操作后,下一步是使用 astype() 函数并指定 float,因为这是我们希望应用于所有元素的函数/特性。
  4. 执行程序后,我们可以看到它显示了所需的值。

转换为指定的十进制数

最后,在最后一个程序中,我们将看到如何将字符串转换为指定的十进制数,

以下程序说明了这一点-

输出

2.89

说明

让我们了解一下我们在上面的程序中做了什么——

  1. 第一步是声明我们要转换的字符串值。
  2. 之后,我们将使用 float() 函数并传递变量 x。
  3. 由于我们希望输出保留两位小数,因此我们将在下一个语句中进行指定。
  4. 执行程序后,我们可以看到它显示了所需的值。

结论

因此,在本教程中,我们了解了不同的场景并学习了在 Python 中将字符串转换为浮点数的方法。