python取出万位,千位,百位、十位,个位
时间: 2024-11-13 21:22:35 浏览: 7
Python3实现个位数字和十位数字对调, 其乘积不变
5星 · 资源好评率100%
在Python中,你可以使用字符串切片(Slicing)和内置函数来获取数字的每一位。假设你有一个整数`num`,可以将其转换为字符串`s`,然后按顺序提取各个位:
```python
def get_digits(num):
# 将数字转换为字符串
s = str(num)
# 取出每个位置的数字
unit = s[-1] # 个位
tens = s[-3:-1] or '00' # 百位 (如果不足三位则补零)
thousands = s[:-3] or '0' # 千位 (如果不足四位则补零)
return {
"个位": unit,
"十位": tens,
"百位": hundreds,
"千位": thousands
}
# 示例
num = 123456789
digits = get_digits(num)
print(digits) # 输出: {'个位': '9', '十位': '8', '百位': '7', '千位': '6'}
```
在这个例子中,`s[-1]`返回的是字符串的最后一个字符,`s[-2]`是倒数第二个,以此类推。如果某个位置不够一位,我们会通过添加默认值(如空字符串或'0')来保持完整性。
阅读全文