在 Python 中获取整数的长度

在 Python 中获取整数的长度

Get the length of an Integer in Python

要在 Python 中获取整数的长度:

  1. 使用str()该类将整数转换为字符串,例如
    result = str(my_int).
  2. 将字符串传递给len()函数,例如len(my_str).
  3. len()函数将返回字符串的长度。
main.py
my_int = 1234 my_str = str(my_int) print(len(my_str)) # 👉️ 4

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

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

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

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

main.py
my_int = -1234 if my_int < 0: result = len(str(my_int)) - 1 else: result = len(str(my_int)) print(result) # 👉️ 4

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

如果您的应用程序认为该数字0的长度为0,请添加一个
elif语句来检查0

main.py
my_int = 0 if my_int < 0: result = len(str(my_int)) - 1 elif my_int == 0: result = 0 else: result = len(str(my_int)) print(result) # 👉️ 0

if语句检查数字是否小于0,如果是,则减去1

elif语句检查数字是否等于,如果是,我们将其分配变量。 00 result

如果else语句运行,则整数为正数,因此我们可以将其转换为字符串并将字符串传递给len()函数。

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

main.py
my_int = 123 result = len(f'{my_int}') print(result) # 👉️ 3

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

main.py
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print(result) # 👉️ is subscribed: True

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