БГ
py3
Source:
from math import log
def char_by_char(number):
d_places = log(abs(number), 10)
dec_places = int(d_places)
for dec_place in range(dec_places, -1, -1):
val, number = divmod(number, 10**dec_place)
yield val
print(*char_by_char(123))
Result:
1 2 3