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++函数在这里做单独的分析,最后我 ...
随机推荐
- MATLAB 曲线形状,粗细,颜色使用大全
通过改变R-G-B 的值改变线条的颜色: $$\tt\Large plot(x,y,'Color',[R~~G~~B]);$$ 通过改变$c\in[1,+\infty)$的值改变线条的粗细 $$\tt ...
- 新版seqseq接口说明
attention_mechanism = tf.contrib.seq2seq.BahdanauAttention(num_units=FLAGS.rnn_hidden_size, memory = ...
- IOS-iphone默认的点击效果清除
为需要被清除的元素添加此属性:-webkit-tap-highlight-color:rgba(255,255,255,0);
- 关于leal和mov
最近在学习leal的时候遇到了一点非常迷惑的地方,就是leal是用来取有效地址的,但是为什么它也可以实现赋值呢?偶然发现一个博客讲的不错,遂自己记录一下 一个这样的例子 leal 7(%edx,%ed ...
- 查看JVM内存使用状况
1.jps:查看本地正在运行的java进程和进程ID(pid) 2.jinfo pid,查看指定pid的所有JVM信息 1)jinfo -flags pid 查询虚拟机运行参数信息. 2)jinfo ...
- Python logging系统
我们都知道python在2.x之后自带了一个模块import logging. 但是每次都要写log很麻烦,同时我想把info,debug之类的指令通过颜色分离开来. 于是写了一个简单的类似glog的 ...
- Spring AOP 的实现机制
作者:大名Dean鼎 http://www.importnew.com/28342.html AOP(Aspect Orient Programming),一般称为面向切面编程,作为面向对象的一种补充 ...
- 01-Devops核心要点及Kubernetes架构概述
Brog 自动装箱,自动修复,水平扩展,服务发现和负载均衡,自动发布和回滚 密钥和配置管理,存储编排,批量处理执行
- 解读——angeltoken钱包
Angeltoken可不可靠,这是每一个会员都会考虑的问题.有风险意识很重要,但是,更重要的是,怎么才能规避风险,最大限度的安全投资呢? AngelToken值得我们每一个想要改变自己处境的平凡人,认 ...
- SQL通配符
通配符可用于替代字符串中的任何其他字符. 在 SQL 中,通配符与 SQL LIKE 操作符一起使用. SQL 通配符用于搜索表中的数据. 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代 ...