我是靠谱客的博主 怕孤单糖豆,最近开发中收集的这篇文章主要介绍题目-字符串排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目-字符串排序

编写一个程序,将输入字符串中的字符按如下规则排序。

规则 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 循环当中

最后

以上就是怕孤单糖豆为你收集整理的题目-字符串排序的全部内容,希望文章能够帮你解决题目-字符串排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部