import sys def sorted_chr(input_str): list_str = list(input_str) alpha_list = list(filter(lambda x: x.isalpha(), list_str)) sorted_str = sorted(alpha_list, key=str.lower) count_str = 0 ret = '' for i in input_str: if i.isalpha(): ret += sorted_str[count_str] count_str += 1 else: ret += i return ret def main(): while True: input_str = sys.stdin.readline().strip() if input_str == '': break print(sorted_chr(input_str)) main()
先把字母过滤出来,按照小写的排序,然后,按照原来的字符串格式组装,不是字母的不变,是字母的获取排序里面的