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字符串练习的更多相关文章

  1. 关于python字符串连接的操作

    python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...

  2. 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 ...

  3. Python 字符串

    Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/py ...

  4. python字符串方法的简单使用

    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...

  5. python字符串基础知识

    1.python字符串可以用"aaa",'aaa',"""aaa""这三种方式来表示 2.python中的转义字符串为" ...

  6. Python 字符串格式化

    Python 字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存 一 ...

  7. Python 字符串操作

    Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...

  8. 【C++实现python字符串函数库】strip、lstrip、rstrip方法

    [C++实现python字符串函数库]strip.lstrip.rstrip方法 这三个方法用于删除字符串首尾处指定的字符,默认删除空白符(包括'\n', '\r', '\t', ' '). s.st ...

  9. 【C++实现python字符串函数库】二:字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  10. 【C++实现python字符串函数库】一:分割函数:split、rsplit

    [C++实现python字符串函数库]split()与rsplit()方法 前言 本系列文章将介绍python提供的字符串函数,并尝试使用C++来实现这些函数.这些C++函数在这里做单独的分析,最后我 ...

随机推荐

  1. 使用vue时,报错“exports is not defined”

    在开发中引用插件时,报错“exports is not defined” 但在引用第三方组件的时候,在浏览器中报错“exports is not defined”.根据浏览器报错信息,查询到报错来源是 ...

  2. Linux c使用gumbo库解析页面表单信息(三)

    前面说了那么多,终于说到如何解析html表单信息了. 什么是表单信息呢,这里我们先要有一些概念: 如上图,这是一个QQ注册页面,注册页面当中需要我们填的空其实就是一个表单信息. 具体到html代码当中 ...

  3. Python_Mix*re模块基础方法,进阶,正则表达式的使用

    re模块import re 基础方法 findall:匹配所有 ,每一项都是列表中的一个元素,返回的是列表 search只匹配从左到右的第一个,得到的不是直接的结果,而是一个变量,通过这个变量的gro ...

  4. Excel关联xml文件

    1.新建没传值的xml文件,变量名称自己定义好 2.打开excel,如果之前没有设置过,点击选项 如果当前Excel菜单栏中没有开发工具项,在自定义功能区先勾选上开发选项 3.点右下角的xml映射 弹 ...

  5. 不使用接口的 limit 控制分页的容量

    1.html中v-for 此时的v-for对象并不是在后台获取的数组list,而是计算属性的函数名pageList <div v-for="item in pageList" ...

  6. lua 基础 之 坑一样的地方

    -- local 局部-- local表=全局表,是同一个表,这主要是由于lua的表机制是匿名的,相当于函数的指针,local foo = foo,-- 即使本地foo没有在全局_G注册,还是引用的是 ...

  7. oracle数据库 查看被锁定表及解锁方法

    最近做项目,遇到了更新超时的问题,反复检查数据都正常,纳闷完了忽然想到是不是表被锁定了,一看果然,解决办法如下: --锁表查询语句 SELECT object_name, machine, s.sid ...

  8. Double H

    ##Double H Team 1.队员 王熙航211606379(队长) 李冠锐211606364 曾磊鑫211606350 戴俊涵211606359 聂寒冰211606324 杨艺勇2116063 ...

  9. 运行go服务器后台挂起(不看调试信息)

    cd程序目录,shell输入go run+项目,接着键盘组合输入CTRL+Z,后台挂起进程. 要结束服务器,则输入fg,查看被挂起的go服务器进程,接着键盘组合输入CTRL+C,中断服务器进程. 此外 ...

  10. 单链表数据结构 - java简单实现

    链表中最简单的一种是单向链表,每个元素包含两个域,值域和指针域,我们把这样的元素称之为节点.每个节点的指针域内有一个指针,指向下一个节点,而最后一个节点则指向一个空值.如图就是一个单向链表 一个单向链 ...