Python 字符串排序 sorted isalpha
sorted(iterable,str.upper)就可以实现1)字符由A到Z的排序2)能够实现同字母(A与a算同字母),由输入先后书序排列。
str.isalpha实现的是如果字符串至少有一个字符并且所有字符都是字母则返回 True,否则返回 False。
解题思路:
(1)选出输入字母部分
(2)将输入的字母部分按照1)和2)规则排序
(3)碰到字母部分输出按排序输出。碰到其他字符按照原字符输出。
while True: try: s = input() a = '' for i in s: if i.isalpha(): a += i b = sorted(a, key=str.upper) index = 0 d = '' for i in range(len(s)): if s[i].isalpha(): d += b[index] index += 1 else: d += s[i] print(d) except: break