题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

str1=input()
str_sorted=''
for i in str1:
    if i.isalpha():
        str_sorted=str_sorted+i
list2=sorted(str_sorted,key=str.lower)   #按照字符小写顺序进行排序,此时直接考虑了写入顺序
index=0
str_result=''
for j in range(len(str1)):
    if str1[j].isalpha():      #遍历原字符串,若为字母,则记录该位置,将排好顺序的字符列表中找到对应位置的字母,加入到最终的结果字符串中,
        str_result=str_result+list2[index]  #
        index=index+1
    else:
        str_result=str_result+str1[j] #若不为字母,则保持不变
print(str_result)

参考大神的解法

全部评论

相关推荐

赛博小保安:你这简历没啥大问题的,经历技能也足够了,问题应该就是出在出身了,学院本就是这样,HR忙着跟92的勾搭呢,哪有心思看我们这些双非😿😭
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务