ex = '010203-3123456홍길동' #주민등록번호+이름
lst = ['','']
for i in ex:
    if 48 <= ord(str(i)) <= 57 or ord(str(i)) == 45:  #numbers and -(하이픈?)
        lst[0] += (str(i))
    elif ord(str(i)) == 32:  #blank 공백 처리
        pass
    else:  #strings 문자처리
        lst[1] += (i)print(f'주민등록번호: {lst[0]}\t이름: {lst[1]}')


이러면 결과는  이래나옴

개선할 점 있으면 말해줘


ex = '010203-3123456홍길동' #주민등록번호+이름
lst = ['','']
for i in ex:
  if 48 <= ord(str(i)) <= 57 or ord(str(i)) == 45:  #numbers and -(하이픈?)
        lst[0] += (str(i))
elif ord(str(i)) == 32:  #blank 공백 처리
        pass
    else:  #strings 문자처리
        lst[1] += (i)print(f'주민등록번호: {lst[0]}\t이름: {lst[1]}')

표보다 이게 편한가?