题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
# 接受输入 code = input() # 提取并且整理字母(无视大小写) alpha_chars = sorted([c for c in code if c.isalpha()], key=str.lower) # 将整理之后的字母重新放回原string中 result = [] j = 0 # Pointer to track position in sorted alphabetical characters for n in code: # 如果character是字母,将它替代为整理后的字母 if n.isalpha(): result.append(alpha_chars[j]) j += 1 # j+1确保可以开始检查下一个整理过的字母 else: # 如果不是字母,保留原character位置不变 result.append(n) # join整个list到最终的整理后list中 print("".join(result))