在 Python 中将字符串转换为小数 | 您所在的位置:网站首页 › float怎么转换为double › 在 Python 中将字符串转换为小数 |
当前位置:主页 > 学无止境 > 编程语言 > Python >
Python
PHP
Java
Go
TypeScript
在 Python 中将字符串转换为小数
作者:迹忆客
最近更新:2023/03/23
浏览次数:
Python 中的字符串可以采用数字值。与其他流行的编程语言类似,Python 支持整数和浮点(或十进制)数,并为它们分配了单独的数据类型。有时,需要将字符串中的数值转换为整数或浮点数。 本篇文章将介绍如何在 Python 中将字符串转换为小数。 在 Python 中使用 float() 函数将字符串转换为小数Python 提供了一个名为 float() 的内置函数,用于将字符串或整数转换为浮点值。 在这里,我们将输入一个字符串并对给定的字符串执行 float() 函数。 以下代码使用 float() 函数在 Python 中将字符串转换为小数。 a = '5.54' x = float(a) print(x)上面的代码提供了以下输出: 5.54 使用异常处理将包含逗号的字符串转换为 Python 中的字符串当逗号分隔字符串中的数字并且直接在字符串上调用 float() 函数时,它会给出 ValueError。 下面的示例代码将帮助你更好地理解它。 a = "1,5.54" x = float(a) print(x)上面的代码提供了以下输出: Traceback (most recent call last): File "", line 2, in ValueError: could not convert string to float: '1,5.54'我们可以快速绕过原始代码,并在此代码中使用异常处理来避免这种情况。 try...except 语句用于 Python 中的异常处理。try...except 语句分为三个块;所有三个块都有不同的目的。 try 块包含要测试任何错误的代码簇。 except 块用于添加异常和处理代码错误。 finally 块包含需要执行的语句,并被 try 和 except 块忽略。下面的代码利用上面给出的原始代码的异常处理在 Python 中将字符串转换为小数。 a = "1,5.54" try: x = float(a) except ValueError: print("Invalid Float number to be converted. ")上面的代码提供了以下输出: Invalid Float number to be converted. 在 Python 中使用字符串格式和 float() 函数将字符串转换为十进制在给定的字符串中,如果我们想指定我们想要在浮点变量中包含的小数点数,那么我们可以使用字符串格式化以及内置的 float() 函数。 以下代码使用字符串格式在 Python 中将字符串转换为十进制。 a = "5.54231" x = float(a) x = "{:.2f}".format(x) print(x)上面的代码提供了以下输出: 5.54 在 Python 中使用列表推导将字符串列表转换为浮点数列表推导式是一种相对较短且非常优雅的方式,用于创建基于现有列表的给定值形成的列表。 我们可以使用列表推导并使用列表推导中的 float() 方法将列表中的所有值转换为浮点值。 以下代码使用列表推导将字符串列表转换为 Python 中的浮点数。 lst= [ '1.22', '5.54', '6.858'] x = [float(i) for i in lst] print(x)上面的代码提供了以下输出。 [1.22, 5.54, 6.858] 在 Python 中使用 numpy.float() 函数将字符串转换成小数术语 NumPy 是 Numerical Python 的首字母缩写词。这个库使得在 Python 中使用数组成为可能。它还提供了有助于操作这些数组的函数。 numpy.float() 函数的工作方式类似于 Python 中内置的 float() 函数,唯一的区别是 numpy.float() 函数用于处理数组。它总是生成一个浮点值数组。 以下代码使用 numpy.float() 函数在 Python 中将字符串转换为小数。 import numpy as np lst= [ '1.22', '5.54', '6.858'] print(list(np.float_(lst)))上面的代码提供了以下输出: [1.22, 5.54, 6.858] 在 Python 中使用 NumPy 库中的 astype() 方法将字符串转换为小数NumPy 库包含一个内置的 astype() 方法,该方法有助于转换给定 NumPy 数组的数据类型。 以下代码使用 NumPy 库中的 astype() 方法在 Python 中将字符串转换为小数。 import numpy as np a = np.array(["1.22", "5.54", "6.858"]) x = a.astype(float) print(x)上面的代码提供了以下输出: [1.22 5.54 6.858] 在 Python 中使用 decimal 模块将字符串转换为小数decimal 模块提供的函数执行速度比常用浮点函数更快。 decimal.Decimal() 函数是一个构造函数,将输入作为数值并执行将其转换为十进制类型的过程,非常适合存储和表示数值,同时严格保持精度号码。 以下代码使用 decimal 模块在 Python 中将字符串转换为小数。 from decimal import Decimal a = '5.54262' x = Decimal(a) print(x)上面的代码提供了以下输出: 5.54262上一篇:在 Python 中复制字符串 下一篇:在 Python 中将字母转换为数字 相关文章 在 Python 中清除控制台发布时间:2023/03/26 浏览次数:67 分类:Python 它演示了如何在 Python 中清除控制台。 在 Python 中运行 Bash 脚本发布时间:2023/03/25 浏览次数:134 分类:Python 本文将简要讨论使用 Python 脚本执行 Bash 脚本的方法。 Python 中的字符串大写发布时间:2023/03/24 浏览次数:64 分类:Python 在 Python 中,可以使用 2 种主要方法将字符串大写,即 upper()和 capitalize()函数。 Python 中的等效 toString()函数发布时间:2023/03/24 浏览次数:85 分类:Python 本教程演示了 Python 中 tostring()函数的等效功能 Python 中的 String Builder 等效发布时间:2023/03/24 浏览次数:80 分类:Python 本教程演示了 Python 中 StringBuilder 类的等效方法 在 Python 中替换字符串中的字符发布时间:2023/03/24 浏览次数:189 分类:Python 本教程演示了如何在 Python 中替换字符串中的字符 在 Python 中将 Unicode 字符转换为 ASCII 字符串发布时间:2023/03/24 浏览次数:164 分类:Python 它演示了如何在 Python 中将 Unicode 字符转换为字符串 在 Python 中检查变量是否为字符串发布时间:2023/03/24 浏览次数:86 分类:Python 本教程演示了如何在 Python 中检查变量是否为字符串 在 Python 中的字符串中查找字符发布时间:2023/03/24 浏览次数:144 分类:Python 本教程演示如何查找字符串中字符的位置 转载请发邮件至 [email protected] 进行申请,经作者同意之后,转载请以链接形式注明出处 本文地址: |
CopyRight 2018-2019 实验室设备网 版权所有 |