题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
str1=input()
str_sorted=''
for i in str1:
if i.isalpha():
str_sorted=str_sorted+i
list2=sorted(str_sorted,key=str.lower) #按照字符小写顺序进行排序,此时直接考虑了写入顺序
index=0
str_result=''
for j in range(len(str1)):
if str1[j].isalpha(): #遍历原字符串,若为字母,则记录该位置,将排好顺序的字符列表中找到对应位置的字母,加入到最终的结果字符串中,
str_result=str_result+list2[index] #
index=index+1
else:
str_result=str_result+str1[j] #若不为字母,则保持不变
print(str_result)
参考大神的解法

顺丰集团工作强度 335人发布