题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
a = input() b = [] for i in range(len(a)): if a[i].isalpha():#isalpha方法,判断是否为字母,返回布尔值 b.append(a[i]) b = sorted(b,key=str.upper)#sorted中key关键字排序,upper大写在前 index = 0 result = '' for j in range(len(a)): if a[j].isalpha(): result += b[index] index += 1 else: result += a[j] print(result)
知识点:isalpha isdigit方法
sorted中key关键字
made。。没好好读题,我还以为每个特殊字符之间的英语字符重新排序,写了一大堆,看了解答才明白