Python字符串练习
1. 确定一个字符串中有多少个元音字母
def getCount(inputStr):
return len([a for a in inputStr if a in "aeiou"])
2. 对字符串中的各个字符按照位置的不同进行重复输出
def accum(test):
return "-".join([c.upper()+c.lower()*i for i,c in enumerate(test)])
3. 去除字符串中的元音字符
def disemvowel(string):
return string.translate(str.maketrans("","","aeiouAEIOU")) #maketrans第一个参数为要替换的字符,第二个参数为替换后的字符,第三个参数为要删除的字符
4. 按格式输出数列中的最大数和最小数
def high_and_low(numbers):
seq=[int(i) for i in numbers.split()]
return "{_max} {_min}".format(_max=max(seq),_min=min(seq))
5. 字符串中的每个单词首字母大写
import string
def toJadenCase(originString):
return string.capwords(originString
)
6. 碱基对字符串的互补串
def DNA_strand(dna):
return dna.translate(dna.maketrans("ATCG","TAGC"))
7. 判断一个字符串中的两个字符的数目是否相等
def xo(s):
s=s.lower()
return s.count('x') == s.count('o')
8. 数字字符串的平方转换
def square_digits(num):
return int("".join([int(i)**2 for i in num]))
9. 返回字符串中长度最短的单词的长度
def find_short(s):
return min( [len(i) for i in s.split()] )
10. 两数所表示的数值范围和
def get_sum(a,b):
return a if a==b else sum(range(min(a,b),max(a,b)+1))
11. 判断序列中的对象是否为字符串
def filter_list(l):
return [i for i in l if not isinstance(i, str)]
12. 判断一个数字是否为整数
return i is_integer()
13. 判断一个字符串是否满足PIN码的要求
def validate_pin(pin):
return len(pin) in (4, 6) and pin.isdigit()
14. 对字符串中的某些文字上色
print("已经添加{0}到你的购物车中,账户余额\033[41;1m{1}\033[0m".format(“macbook pro”,23400))
15. 二进制字符串转换为十进制数
def binary_array_to_number(arr):
return int("".join([str(i) for i in arr]),2)
17. 找寻一个序列中出现奇数次的数字
from functools import reduce
import operator
def find_it(seq):
return reduce(operator.xor,seq)
18. 单词书超过5的反写
def spin_words(sentence):
return " ".join([i[::-1] if len(i)>=5 else i for i in sentence.split()])
19. 获取一个9阶2维矩阵(board)的所有3*3区域
region = [board[i][j:j+3]+board[i+1][j:j+3]+board[i+2][j:j+3] for i in range(0,9,3) for j in range(0,9,3)]
20. 二维矩阵board转置
a=[]
for i in zip(*board)
a.append(list(i))
Python字符串练习的更多相关文章
- 关于python字符串连接的操作
python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...
- StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing the strings?
StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing t ...
- Python 字符串
Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/py ...
- python字符串方法的简单使用
学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...
- python字符串基础知识
1.python字符串可以用"aaa",'aaa',"""aaa""这三种方式来表示 2.python中的转义字符串为" ...
- Python 字符串格式化
Python 字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存 一 ...
- Python 字符串操作
Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...
- 【C++实现python字符串函数库】strip、lstrip、rstrip方法
[C++实现python字符串函数库]strip.lstrip.rstrip方法 这三个方法用于删除字符串首尾处指定的字符,默认删除空白符(包括'\n', '\r', '\t', ' '). s.st ...
- 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith
[C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...
- 【C++实现python字符串函数库】一:分割函数:split、rsplit
[C++实现python字符串函数库]split()与rsplit()方法 前言 本系列文章将介绍python提供的字符串函数,并尝试使用C++来实现这些函数.这些C++函数在这里做单独的分析,最后我 ...
随机推荐
- Java设计模式知识整理
1.Java设计模式 Java设计模式分为三种类型,分别是: ①.创建型设计模式:是对对象创建过程的各种问题和解决方案的总结 包括:静态工厂模式.抽象工厂模式.单 ...
- WEB UI 上传URL附件(使用方法备份)
FUNCTION zcrm_update_atta. *"------------------------------------------------------------------ ...
- springcloud-spring cloud config统一配置中心
统一配置中心 为什么需要统一配置中心? 统一配置中心顾名思义,就是将配置统一管理,配置统一管理的好处是在日后大规模集群部署服务应用时相同的服务配置一致,日后再修改配置只需要统一修改全部同步,不需要一个 ...
- 解决libVLC无法响应鼠标消息
参考: https://blog.jianchihu.net/player-based-on-libvlc.html 自己在Qt上的实现: 头文件 libvlc_instance_t * m_inst ...
- cropper截图不压缩PHP上传裁剪后的图片
cropperjs使用不多说网上都有很详细的介绍如下面: https://blog.csdn.net/lxy4239/article/details/78920979 主要讲下使用的经历 裁剪后图片不 ...
- PDF 补丁丁 0.6.0.3383 版发布(修复书签编辑器坐标定位错误的问题)
新的测试版本修复了书签编辑器坐标定位错误的问题. 另外,增加了鼠标双击关闭功能标签的功能.
- explode() 字符串分割函数
说明 本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串. separator 参数不能是空字符串.如果 separator 为空字符串(" ...
- python之路-----前端之http协议
一.概述 HTTP(hypertext transport protocol),即超文本传输协议.这个协议详细规定了浏览器和万维网服务器之间互相通信的规则(B/S架构). HTTP就是一个基于TCP的 ...
- winfrom程序文本框第一次选中问题
想实现这样的功能: 就是在panel中的文本框,当第一次点击文本框时,全选文本框的内容:再次选择时,可以全选,也可以部分选中, 可是文本框总是从左全部选中,还不能从右边选择,在Enter或Down事件 ...
- Python随笔--Pickle
遇到问题:不能文件名为pickle.py