题解 | 字符串排序
def custom_sort_string(s):
# 提取所有英文字母并排序,不区分大小写
letters = sorted([c for c in s if c.isalpha()], key=lambda c: c.lower())
# 按照输入顺序和排序后的顺序,将字母放回原来的位置
result = []
letter_index = 0
for c in s:
if c.isalpha():
# 将当前字母替换为排序后的字母,并保持大小写
result.append(letters[letter_index])
letter_index += 1
else:
# 非字母字符保持原位置
result.append(c)
return ''.join(result)
# 输入字符串
input_str = input().strip()
# 输出结果
print(custom_sort_string(input_str))

