博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础技巧综合训练题1
阅读量:6944 次
发布时间:2019-06-27

本文共 1278 字,大约阅读时间需要 4 分钟。

1,大小写翻转

>>> str='hello,GhostWU'>>> str.swapcase()'HELLO,gHOSTwu'

2,从一串字符串中,提取纯数字组合

>>> str="adfask22jkljhh3jkljhgh435">>> ''.join( [s for s in str if s.isdigit() ] )'223435'>>>

等价于:

>>> str="adfask22jkljhh3jkljhgh435">>> l = []>>> for s in str:...     if s.isdigit():...             l.append( s )... >>> l['2', '2', '3', '4', '3', '5']>>> ''.join( l )'223435'>>>

 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-8s = '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_listfor 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 )

 

转载地址:http://kiinl.baihongyu.com/

你可能感兴趣的文章
python静态方法和类方法
查看>>
iOS实现地图半翻页效果--老代码备用参考
查看>>
走过电竞之路的程序员
查看>>
JQ 获取地址栏参数
查看>>
关于AFNetworking访问网络超时的设置
查看>>
让前端独立于后端进行开发,模拟数据生成器Mock.js
查看>>
微信公众平台开发—利用OAuth2.0获取微信用户基本信息
查看>>
golang遇到的win下读取txt字符乱码的问题
查看>>
Binary Search--二分查找
查看>>
《计算机图形学》2.1.6 三维观察设备 学习笔记
查看>>
QT在线
查看>>
以P2P网贷为例互联网金融产品如何利用大数据做风控?
查看>>
Polymer初探
查看>>
zprofiler三板斧解决cpu占用率过高问题(转载)
查看>>
深入浅出NIO Socket实现机制
查看>>
bzoj 1930: [Shoi2003]pacman 吃豆豆 [费用流]
查看>>
(数字IC)低功耗设计入门(三)——系统与架构级低功耗设计
查看>>
Dynamics CRM2016 新功能之从CRM APP中导出数据至EXCEL
查看>>
Android——推断Service是否已经启动
查看>>
subprocess模块
查看>>