概述
题目-字符串排序
编写一个程序,将输入字符串中的字符按如下规则排序。
规则 1 :英文字母从 A 到 Z 排列,不区分大小写。
如,输入: Type 输出: epTy
规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。
如,输入: BabA 输出: aABb
规则 3 :非英文字母的其它字符保持原来的位置。
如,输入: By?e 输出: Be?y
代码实现
while True:
try:
s = input()
s1=[]
res=[0]*len(s)
for i,v in enumerate(s):
if v.isalpha():
s1.append(v)
else:
res[i]=v
s1.sort(key=lambda x:x.upper())
for i,v in enumerate(res):
if not v:
res[i]=s1[0]
s1.pop(0)
print(''.join(res))
except:
break
代码解析
enumerate(sequence, [start=0])
参数:
sequence—一个序列、迭代器或其他支持迭代对象
start – 下标起始位置
函数定义:函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列
返回值: 返回 enumerate(枚举) 对象 — 数据下标 数据
一般用在 for 循环当中
最后
以上就是怕孤单糖豆为你收集整理的题目-字符串排序的全部内容,希望文章能够帮你解决题目-字符串排序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复