题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
import re o = [] # 保存字母 d = [] # 保存非字母字符的值和索引 a = input() for i,w in enumerate(a): if not re.findall('[A-Za-z]',w) or w == ' ': d.append([w,i]) else: o.append(w) o = sorted(o,key=str.lower) for i in d: o.insert(i[1],i[0]) print(''.join(o))