题目

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

规则 1 :英文字母从 A 到 Z 排列,不区分大小写。

如,输入: Type 输出: epTy

规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。

如,输入: BabA 输出: aABb

规则 3 :非英文字母的其它字符保持原来的位置。

如,输入: By?e 输出: Be?y

例如:

输入:A Famous Saying: Much Ado About Nothing (2012/8).

输出:A aaAAbc dFgghh: iimM nNn oooos Sttuuuy (2012/8).

答案与解析

"""
sorted(iterable,str.upper)就可以实现
1)字符由A到Z的排序
2)能够实现同字母(A与a算同字母),由输入先后书序排列。
str.isalpha()实现的是
如果字符串至少有一个字符并且所有字符都是字母则返回 True,
否则返回 False。
"""
list_s = input()
b = ''
for i in list_s:
    if i.isalpha():
        b += i
s = sorted(b,key=str.upper)
# 将字母挑出来排序后再重新插入到原来的列表里
n = 0
d = ''
for i in list_s:
    if i.isalpha():
        d = d + s[n]
        n += 1
    else:
        d = d + i
print(d)

Python算法--杂乱字符串排序相关推荐

  1. python如何给字符串排序_Python语言字符串排序方法

    本文主要向大家介绍Python语言字符串排序方法了,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一般情况下,python中对一个字符串排序相当麻烦:一.python中的字符串类 ...

  2. python 给字母字符串排序 小写字母在前

    问题描述: 使用python默认排序函数的时候,大写字母会排在前面,如果希望小写字母排在前面,可以这样写: # 未排序的字符串 letters = list('aCbBcA') # 排序后的字符串 l ...

  3. Python 算法:递归 排序 查找

    一.算法概念 算法:就是一个计算过程,解决问题的方法. 二.递归 2.1.递归特点 递归算法是一种直接或间接调用自身算法的过程,在计算机编程中,它往往使算法的描述简洁而且易于理解. 递归算法解决问题的 ...

  4. 用python进行数据分析:杂乱字符串的处理

    用python进行数据分析:杂乱字符串的处理 python:杂乱字符串的处理 数据集来自科大讯飞算法营销大赛,目的是探索各个维度与广告点击率的关系. 品牌和机型的数据清洗处理 1.让我们先来看一下原数 ...

  5. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

  6. python的for语句写新的字符串_python写for循环python字符串排序方法

    一般情况下,python中对一个字符串排序相当麻烦: 一.python中的字符串类型是不允许直接改变元素的.必须先把要排序的字符串放在容器里,如list. 二.python中的list容器的sort( ...

  7. python中文字符串排序问题_Python字符串排序

    看了西红柿的博客,此文纯搬运,方便自己查询用. 原文:https://www.cnblogs.com/tomato0906/articles/4890701.html 1.python中的字符串类型是 ...

  8. python程序字符串中字符排序_python字符串排序方法

    本文以实例形式简述了Python实现字符串排序的方法,是Python程序设计中一个非常实用的技巧.分享给大家供大家参考之用.具体方法如下: 一般情况下,python中对一个字符串排序相当麻烦: 一.p ...

  9. [python]一行搞定字符串排序

    [python]一行搞定字符串排序 本文最初发表于恋花蝶的博客(http://blog.csdn.net/lanphaday),欢迎转载,但请保留本声明. 一般情况下,python中对一个字符串排序相 ...

最新文章

  1. MIT给人工智能“泼冷水”:AI创造性目前有限
  2. 在caffe上跑自己的数据
  3. MATLAB 转PDF图片过大导致两边缺失
  4. windows cmd 窗口 显示信息慢_Windows系统直接运行Linux,竟是如此简单
  5. 深浅克隆面试题汇总——附详细答案
  6. SHA1签名工具类java
  7. Python自学----- while if 列表结合,购物车程序
  8. 中科院计算机学院研究生招生名额,中科院研究生招生
  9. vue模糊搜索select取值
  10. 题解 P2163 SHOI2007 园丁的烦恼
  11. 数据分析模型 第六章
  12. 软件产品需求分析报告
  13. ECharts学习笔记(1)——使用关系图展示关联分析结果
  14. 【实践】人体红外传感器
  15. 继承的学习总结与感悟
  16. 没有50W彩礼 女友被强行拽走。Python分析全国彩礼情况,心凉了。
  17. html漫画简易查看器
  18. c语言规定对于一个正常运行的c程序,下列叙述中正确的是,对于一个正常运行的C语言程序,以下叙述中正确的是()。A.程序的执行总是从main函数开始,在main函...
  19. 《人人都是项目经理V2.0》读书笔记——第3章 需求管理——筛选干系人的需求
  20. Java学习之路(十):枚举类和注解

热门文章

  1. 你知道我们常说的“向前兼容”和“向后兼容”都是什么意思吗?
  2. 计算机专业实践体会,计算机专业毕业实习心得体会
  3. new Date() 和实际时间差8小时的问题
  4. 中兴ZXQ10排队机出现问题了...
  5. 基于安卓平台,客户端视频监控的实现(三)
  6. 监听队列中linux方法ss -a,Linux命令:ss命令
  7. 给你的Pycharm装一个漂亮的“皮肤“
  8. 致我们渐行渐远的青春——给曾经的你
  9. iOS开发 关于tableView加载图片时出现卡顿时的解决办法
  10. 世界环境保护日的志愿者