在Python中,拆分一个三位数(100-999之间的整数)为个位数、十位数和百位数,可以通过以下几种方法实现:
number = 123
digits = [int(d) for d in str(number)]
print(digits) 输出:[1, 2, 3]
2. 使用数学运算:
number = 123
a = number % 10 获取个位数
b = (number // 10) % 10 获取十位数
c = number // 100 获取百位数
print(a, b, c) 输出:3 2 1
3. 使用列表推导式和字符串切片:
number = 123
digits = [int(str(number)[i:i+3]) for i in range(0, len(str(number)), 3)][::-1]
print(digits) 输出:[1, 2, 3]
4. 使用内置函数`abs`处理负数:
number = -123
digits = [int(str(abs(number))[i:i+3]) for i in range(0, len(str(abs(number))), 3)][::-1]
print(digits) 输出:[1, 2, 3]
5. 使用正则表达式(one-liner):
import re
number = 123
digits = [int(d) for d in re.findall(r'\d{1,3}', str(number))]
print(digits) 输出:[1, 2, 3]
以上方法都可以将一个三位数拆分成单独的数字,并可以根据需要进行处理。选择哪种方法取决于你的具体需求和代码风格