题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
#参考了大佬解法,重点在于:
#1.在不改变字符串大小写的情况下排序,使用sort(key=str.upper)函数,直接按照所有字符大写排序,不会改变相对位置。
#2.两个数组(已经排序好的字母数组,以及原数组)的交换输出,指针的使用
#3.str方法 isalpha的使用
import sys
import re
for line in sys.stdin:
alpha=[]
for i in line:
if i.isalpha():
alpha.append(i)
alpha.sort(key=str.upper)
j=0
for i in range(len(line)):
if line[i].isalpha():
print(alpha[j],end='')
j+=1
else:
print(line[i],end='')