题解 | #字符串排序#
字符串排序
http://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
in_str = str(input()) str_position = []#输入的str out_position = []#输出的str count = 0 for str_posi in range(0,len(in_str)) : if in_str[str_posi].isalpha(): out_position.append("0") else: out_position.append(in_str[str_posi]) count += 1#从for到这一步是为了把所有的非字母先按照位置填入list中 count = len(in_str) - count#count是字母的总的数量 ch_number_1 = ord("a") ch_number_2 = ord("A") item_out = 0#这个是字母的指针 while(count>0): for alph_posi in range(0,len(in_str)) : if in_str[alph_posi] ==chr(ch_number_1)&nbs***bsp;in_str[alph_posi] ==chr(ch_number_2):#从A和a开始一次一次看是否符合 while(out_position[item_out] != "0"): item_out += 1 out_position[item_out] = in_str[alph_posi] count -=1 ch_number_1 += 1 ch_number_2 += 1 print("".join(out_position))