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++函数在这里做单独的分析,最后我 ...
随机推荐
- firewall配置
词解释 在具体介绍zone之前学生先给大家介绍几个相关的名词,因为如果不理解这几个名词zone就无从入手. target:目标,这个前面学生也已经给大家介绍过了,可以理解为默认行为,有四个可选值:de ...
- JSON.stringify()方法是将一个javascript值(对象或者数组)转换成为一个JSON字符串;JSON.parse()解析JSON字符串,构造由字符串描述的javascript值或对象
JSON.stringify()方法是将一个javascript值(对象或者数组)转换成为一个JSON字符串:JSON.parse()解析JSON字符串,构造由字符串描述的javascript值或对象
- 在Ubuntu14.04上配置jdk环境
服务器环境:Ubuntu14.04 server 1.进入oracle官网下载jdk1.7.0_71_x64.gz 重命名为jdk1.7 2.使用tar -xvf jdk1.7.0_71_x64. ...
- Property Exercise
要求一:自定义用户信息数据结构,写入文件,然后读出内容,利用eval重新获取数据结构 3 with open('user.db','w') as write_file:#创建并以写入的方式打开一个文件 ...
- flask 第二章 endpoint重名 Flask路由 初始化配置 Falsk Config 蓝图+目录结构
今日内容 1.路由的分发,以下两种方式效果一样,但是都能指向同一个函数 from flask import Flask app=Flask(__name__) #第一种方式 @app.route('/ ...
- Python语言:Day9练习题及其答案
1.使用while循环输出1,2,3,4,5,6, 8,9,10 #!/usr/bin/python3 n = 1 while n <= 10: if n != 7: print(n) else ...
- JAVA第2课
JAVA 第二课 Eclipse 在加载JAVA环境出错的时候处理办法: 项目-属性-Java build path-add library -JRE system library-OK ...
- weblogic中部署项目通常有三种方式
在weblogic中部署项目通常有三种方式:第一,在控制台中安装部署:第二,将部署包放在domain域中autodeploy目录下部署:第三,使用域中配置文件config.xml 进行项目的部署. 控 ...
- ionic2中使用datetime组件如何默认设置当前时间?
HTML: <ion-item> <span item-left style="min-height: 27px;">存款日期/时间</span> ...
- Vue语法学习第三课——计算属性
模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.对于任何复杂逻辑,都应当使用计算属性. <div id="example&qu ...