在Python中获取数字的第N位

在 Python 中获取数字的第 N 位

Get the Nth digit of a number in Python

要获取数字的第 N 位:

  1. 使用str()该类将数字转换为字符串。
  2. 访问 index 处的字符N - 1
  3. 使用int()该类将结果转换为整数。
主程序
number = 246810 # ✅ Get Nth digit of a number second = int(str(number)[1]) print(second) # 👉️ 4 third = int(str(number)[2]) print(third) # 👉️ 6 fourth = int(str(number)[3]) print(fourth) # 👉️ 8 # ------------------------------------ # ✅ Get Nth digit of a number from right to left second = int(str(number)[-2]) print(second) # 👉️ 1 third = int(str(number)[-3]) print(third) # 👉️ 8

我们使用str()该类将整数转换为字符串,以便我们可以访问特定索引处的字符串。

Python 索引是从零开始的,因此字符串中的第一个字符的索引为0,最后一个字符的索引为-1or len(my_str) - 1

索引是从零开始的,所以我们必须访问索引处的字符串N - 1

一旦我们有了第 N 个数字,我们就可以使用int()该类将字符串转换为整数。

主程序
number = 246810 second = int(str(number)[1]) print(second) # 👉️ 4 third = int(str(number)[2]) print(third) # 👉️ 6

如果您需要从右到左获取数字的第 N 位,则可以使用负索引。

主程序
number = 246810 second = int(str(number)[-2]) print(second) # 👉️ 1 third = int(str(number)[-3]) print(third) # 👉️ 8

负索引可用于向后计数,例如my_str[-1]返回字符串中的最后一个字符并my_str[-2]返回倒数第二个字符。

发表评论