在Python中获取数字的第N位
要获取数字的第 N 位:
- 使用
str()
类将数字转换为字符串。 - 访问索引 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
或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]
返回倒数第二个字符。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。