python提取数字与字母改进

img


怎么改进这段代码 使输出数字与字母间有空格没有字幕输出空串且顺序为 1245 ABCXYZ

调了半天,发现因为你是数字字母混合填入的,所以你填入的数字是字符串形式
那么你的对比表里面就也需要是字符串形式的数字

a=input()
b=''
c=''
for i in a:
    if i in ['1','2','3','4','5','6','7','8','9']:
        c+=i
    else:
        b+=i
print(c+str.upper(b))
import re
str=input()
newstr="".join(re.findall('(\d+)',str))+' '+"".join(re.findall('[^\d+]',str)).upper()
print(newstr)

img

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力