python基础技巧综合训练题1
1,大小写翻转
>>> str='hello,GhostWU'
>>> str.swapcase()
'HELLO,gHOSTwu'
2,从一串字符串中,提取纯数字组合
>>> str="adfask22jkljhh3jkljhgh435"
>>> ''.join( [s for s in str if s.isdigit() ] )
''
>>>
等价于:
>>> str="adfask22jkljhh3jkljhgh435"
>>> l = []
>>> for s in str:
... if s.isdigit():
... l.append( s )
...
>>> l
['', '', '', '', '', '']
>>> ''.join( l )
''
>>>
3,统计字符的出现次数,以字符为键,大小写视为相同字符
>>> s = "abcsABCDEFabcAbcdFEA"
>>> s = s.lower()
>>> s
'abcsabcdefabcabcdfea'
>>> res = dict( [ ( key, s.count( key ) ) for key in set( s ) ] )
>>> res
{'a': 5, 'c': 4, 'b': 4, 'e': 2, 'd': 2, 'f': 2, 's': 1}
>>>
4,字符串去重,按原来的顺序输出
>>> s
'abcccabdefdx'
>>> l = list( s )
>>> set_list = list( set( l ) )
>>> res = set_list.sort( key=l.index )
>>> res
>>> set_list
['a', 'b', 'c', 'd', 'e', 'f', 'x']
>>>
5,字符串反转
>>> s = 'abc'
>>> s[::-1]
'cba'
6,去除字符串中的数字,然后排序,如果出现相同的字母,如aA,大写字母排在小写字母的前面
#!/usr/bin/python
#coding:utf-8 s = 'abcDBA233ABC1'
l = sorted( s ) upper_list = []
lower_list = [] for v in l:
if v.isupper():
upper_list.append( v )
elif v.islower():
lower_list.append( v )
else:
pass #print upper_list, lower_list for x in upper_list:
x_lower = x.lower()
if x_lower in lower_list:
lower_list.insert( lower_list.index( x_lower ), x ) print ''.join( lower_list )
python基础技巧综合训练题1的更多相关文章
- python基础技巧综合训练题2
1,判断一个字符串中的每一个字母是否都在另一个字符串中,可以利用集合的特性来解,集合的元素如果存在,再次更新(update) 是添加不进集合的,那么集合的长度还是跟原来一样,如果添加进去,集合长度就会 ...
- python基础之逻辑题(3)
Python基础之逻辑题(3) 1.编写一个函数实现将IP地址转换成一个整数 2.求结果:---lambda 3.求a的结果 4.求下面nums的输出 5.求下面片段的输出 6.写出程序的结果:--- ...
- python基础之逻辑题(2)
python基础之逻辑题(2) 1.若k为整数,下列while循环执行的次数为? 2.请输出正确结果-----numbers? 3.求结果-----math? 4.求结果-----sum? 5.输 ...
- python基础之逻辑题(1)
python基础之逻辑题(1) 1.用一行代码实现数值交换? 2.求结果--fromkeys? 3.1,2,3,4,5能组成多少个互不相同且无重复的三位数? 4.有两个字符串列表a和b,每个字符串是逗 ...
- 面试题之第一部分(Python基础篇) 80题
第一部分(python基础篇)80题 为什么学习Python?==*== # 1. python应用于很多领域,比如后端,前端,爬虫,机器学习(人工智能)等方面,几乎能涵盖各个开发语言的领域,同时它相 ...
- python面试题解析(python基础篇80题)
1. 答:出于编程的喜爱,以及行业本身的前瞻性,创造性,优越性,越是综合的科目越能检验一个人的能力,喜欢这种有挑战的事情. 2. 答:跟随老师学习,以及自己查询资料,结合实战,进行输入输出以及 ...
- python(9)- python基础知识刷题
1. 执行 Python 脚本的两种方式 交互方式:命令行 Windows操作系统下,快捷键cmd,输入“python”启动交互式python解释器. 文件方式:python文件 2. 简述位.字 ...
- python基础面试常见题
1.为什么学习Python? Python是目前市面上,我个人认为是最简洁.最优雅.最有前途.最全能的编程语言,没有之一. 2.通过什么途径学习的Python? 通过自学,包括网上查看一些视频,购买一 ...
- python 基础技巧
多个字典合并 >>> d1 = {'name' : 'revotu', 'age' : 99} >>> d2 = {'age' : 24, 'sex' : 'mal ...
随机推荐
- [LNOI2014]LCA(树剖+线段树)
\(\%\%\% Fading\) 此题是他第一道黑题(我的第一道黑题是蒲公英) 一直不敢开,后来发现是差分一下,将询问离线,树剖+线段树维护即可 \(Code\ Below:\) #include ...
- cpu 亲和性 affinity
http://www.ibm.com/developerworks/cn/linux/l-affinity.html
- SQL简介及MySQL的安装目录详解
一,SQL简介 1,数据库定义语言(DDL) ①create:用于创建数据库.表.索引.视图等: ②alter:用于修改数据库.表.索引.视图等: ③drop:用于删除数据库.表.索引.视图.用户等. ...
- POJ 2871
#include<iostream> #include<stdio.h> #include<iomanip> using namespace std; int ma ...
- 13-01 java StringBuffer类,StringBuilder类
StringBuffer类的构造方法 package cn.itcast_01; /* * 线程安全(多线程讲解) * 安全 -- 同步 -- 数据是安全的 * 不安全 -- 不同步 -- 效率高一些 ...
- 12-01 Java Scanner类,Scanner类中的nextLine()产生的换行符问题
分析理解:Scanner sc = new Scanner(System.in); package cn.itcast_01; /* * Scanner:用于接收键盘录入数据. * * 前面的时候: ...
- 避免resolv.conf设置被覆盖
resolv.conf文件简介 /etc/resolv文件是系统指定dns服务器地址的配置文件.下面简称resolv.conf 当系统进行域名解析时,会先读取resolv.conf文件中设置的DNS地 ...
- Redis学习系列三List列表
一.简介 Redis中的列表相当于C#中的LinkedList,也就是链表,如果你研究过链表这个数据结构,肯定知道.它的插入和删除是非常快的,但是定位却很慢,因为必须遍历所有的元素,才能找到对应的值, ...
- 拥抱了IDEA却发现再也回不去Eclipse...
一.背景 还记得去年入职的时候,发现很多同事都在用Intellij IDEA,其实在那之前都已经接触过,只不过没有在开发中实际应用而已. 这时候我下定决心要拥抱IDEA了,尤其被它酷酷的黑色主题所吸引 ...
- 04 - JavaSE之异常处理
异常的概念(运行期出现的错误) java 异常是 java 提供的用于处理程序中错误的一种机制. 所谓的错误是指在程序运行的过程中发生的一些异常事件.(如:除0溢出,数组下标越界,所要读取的文件不存在 ...