Python算法--杂乱字符串排序
题目
编写一个程序,将输入字符串中的字符按如下规则排序。
规则 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算法--杂乱字符串排序相关推荐
- python如何给字符串排序_Python语言字符串排序方法
本文主要向大家介绍Python语言字符串排序方法了,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一般情况下,python中对一个字符串排序相当麻烦:一.python中的字符串类 ...
- python 给字母字符串排序 小写字母在前
问题描述: 使用python默认排序函数的时候,大写字母会排在前面,如果希望小写字母排在前面,可以这样写: # 未排序的字符串 letters = list('aCbBcA') # 排序后的字符串 l ...
- Python 算法:递归 排序 查找
一.算法概念 算法:就是一个计算过程,解决问题的方法. 二.递归 2.1.递归特点 递归算法是一种直接或间接调用自身算法的过程,在计算机编程中,它往往使算法的描述简洁而且易于理解. 递归算法解决问题的 ...
- 用python进行数据分析:杂乱字符串的处理
用python进行数据分析:杂乱字符串的处理 python:杂乱字符串的处理 数据集来自科大讯飞算法营销大赛,目的是探索各个维度与广告点击率的关系. 品牌和机型的数据清洗处理 1.让我们先来看一下原数 ...
- java python算法_用Python,Java和C ++示例解释的排序算法
java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...
- python的for语句写新的字符串_python写for循环python字符串排序方法
一般情况下,python中对一个字符串排序相当麻烦: 一.python中的字符串类型是不允许直接改变元素的.必须先把要排序的字符串放在容器里,如list. 二.python中的list容器的sort( ...
- python中文字符串排序问题_Python字符串排序
看了西红柿的博客,此文纯搬运,方便自己查询用. 原文:https://www.cnblogs.com/tomato0906/articles/4890701.html 1.python中的字符串类型是 ...
- python程序字符串中字符排序_python字符串排序方法
本文以实例形式简述了Python实现字符串排序的方法,是Python程序设计中一个非常实用的技巧.分享给大家供大家参考之用.具体方法如下: 一般情况下,python中对一个字符串排序相当麻烦: 一.p ...
- [python]一行搞定字符串排序
[python]一行搞定字符串排序 本文最初发表于恋花蝶的博客(http://blog.csdn.net/lanphaday),欢迎转载,但请保留本声明. 一般情况下,python中对一个字符串排序相 ...
最新文章
- MIT给人工智能“泼冷水”:AI创造性目前有限
- 在caffe上跑自己的数据
- MATLAB 转PDF图片过大导致两边缺失
- windows cmd 窗口 显示信息慢_Windows系统直接运行Linux,竟是如此简单
- 深浅克隆面试题汇总——附详细答案
- SHA1签名工具类java
- Python自学----- while if 列表结合,购物车程序
- 中科院计算机学院研究生招生名额,中科院研究生招生
- vue模糊搜索select取值
- 题解 P2163 SHOI2007 园丁的烦恼
- 数据分析模型 第六章
- 软件产品需求分析报告
- ECharts学习笔记(1)——使用关系图展示关联分析结果
- 【实践】人体红外传感器
- 继承的学习总结与感悟
- 没有50W彩礼 女友被强行拽走。Python分析全国彩礼情况,心凉了。
- html漫画简易查看器
- c语言规定对于一个正常运行的c程序,下列叙述中正确的是,对于一个正常运行的C语言程序,以下叙述中正确的是()。A.程序的执行总是从main函数开始,在main函...
- 《人人都是项目经理V2.0》读书笔记——第3章 需求管理——筛选干系人的需求
- Java学习之路(十):枚举类和注解
热门文章
- 你知道我们常说的“向前兼容”和“向后兼容”都是什么意思吗?
- 计算机专业实践体会,计算机专业毕业实习心得体会
- new Date() 和实际时间差8小时的问题
- 中兴ZXQ10排队机出现问题了...
- 基于安卓平台,客户端视频监控的实现(三)
- 监听队列中linux方法ss -a,Linux命令:ss命令
- 给你的Pycharm装一个漂亮的“皮肤“
- 致我们渐行渐远的青春——给曾经的你
- iOS开发 关于tableView加载图片时出现卡顿时的解决办法
- 世界环境保护日的志愿者