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
京公网安备 11010502036488号