在 Python 中获取数字的第 N 位
Get the Nth digit of a number in Python
要获取数字的第 N 位:
- 使用
str()
该类将数字转换为字符串。 - 访问 index 处的字符
N - 1
。 - 使用
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
,最后一个字符的索引为-1
or 。 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]
返回倒数第二个字符。