在 Python 中获取 Float 的长度

在 Python 中获取 Float 的长度

Get the length of a Float in Python

要在 Python 中获取浮点数的长度:

  1. 使用str()该类将浮点数转换为字符串,例如
    result = str(my_float).
  2. 将字符串传递给len()函数,例如len(result).
  3. len()函数将返回字符串的长度。
主程序
my_float = 3.14 my_str = str(my_float) print(len(my_str)) # 👉️ 4 without_counting_decimal = len(my_str) - 1 print(without_counting_decimal) # 👉️ 3

len()函数返回对象的长度(项目数)。

该函数采用的参数可以是序列(字符串、元组、列表、范围或字节)或集合(字典、集合或冻结集合)。

这就是我们必须将浮点数转换为字符串的原因——我们不能将浮点数传递给len()函数,因为浮点数不是序列或集合。

如果您不想计算小数点,请1从结果中减去或将其替换为空字符串。

主程序
my_float = 3.14 my_str = str(my_float) print(len(my_str)) # 👉️ 4 no_decimal_1 = len(my_str) - 1 print(no_decimal_1) # 👉️ 3 no_decimal_2 = len(my_str.replace('.', '')) print(no_decimal_2) # 👉️ 3

我们使用该str.replace()方法通过将小数点替换为空字符串来从字符串中删除小数点。

如果您需要处理数字为负数的情况,请1从结果中减去。

主程序
my_float = 3.14 if my_float < 0: result = len(str(my_float)) - 1 else: result = len(str(my_float)) print(result) # 👉️ 4

我们检查浮点数是否小于0,如果是,我们1从它的长度中减去负-号。

您还可以使用格式化字符串文字来获取浮点数的长度。

主程序
my_float = 3.14 result = len(f'{my_float}') print(result) # 👉️ 4

格式化字符串文字 (f-strings) 让我们通过在字符串前加上f.

主程序
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print(result) # 👉️ is subscribed: True

确保将表达式括在大括号 –{expression}中。

发表评论