有参考大佬的写法
s = input()
ss = ''
res = ""
# 先把字母拉出来排个序,满足规则1和2
for i in s:
if i.isalpha():
ss += i
ss = sorted(ss, key=str.upper)
index = 0
for i in range(len(s)):
if s[i].isalpha():
res += ss[index]
index += 1
else: # 规则 3 :非英文字母的其它字符保持原来的位置。
res += s[i]
print(res)

京公网安备 11010502036488号