题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
def transfer(s:str)->str:
t=list(s) //变成列表可修改
num = len(t)
temp=[]
target =""
index=0 //temp的下标
for i in range(26): //实现条件1和条件2 装到temp列表中
for j in range(num):
if ord(t[j])-ord('a')==i or ord(t[j])-ord('A')==i:
temp.append(t[j])
for i in range(num): //实现条件3 把排好序的temp装到t里
if (ord(t[i])>=ord('a') and ord(t[i])<=ord('z')) or(ord(t[i])>=ord('A') and ord(t[i])<=ord('Z')):
t[i]=temp[index]
index+=1
else:
continue
for i in t: //把排好的t装到target里
target+=i
return target
s=input()
print(transfer(s))
ord()->看ASCII码
ASCII码值转化成字符的函数
chr()
查看21道真题和解析