思路:拿出字符串中的所有字母al_list以及位置列表i_list,对所有字母排序,排好序的字母依次放入空缺的位置(位置列表)上即可

s  = input()
s_list = list(s)
i_list, al_list = [], []
for i, v in enumerate(s):
    if v.isalpha():
        i_list.append(i)
        al_list.append(v)
al_list_sort = sorted(al_list, key=lambda x: x.lower())

for i, key in enumerate(i_list):
    s_list[key] = al_list_sort[i]  # key为空缺的位置,依次放入排好序的字母
print("".join(s_list))