一、字符串常用功能

  1. capitalize(),将字符串的首字母变成大写,其余全部置为小写;如果字符串中有多个单词,也只是将第一个单词的首字母置为大写;例: 

>>> name = 'i am keVin ChOu'
>>> ret = name.capitalize()
>>> print(ret)
I am kevin chou

  2.casefold(),将字符串全部置为小写

>>> name = 'II am keVin ChOu'
>>> ret = name.casefold()
>>> print(ret)
ii am kevin chou

  3.center(),内容居于字符串总长度中间,其余部分用指定内容填充,默认无;其内部方法与例子如下:

#内部方法
def center(self, width, fillchar=None):
'''  内容居中,width:总长度;fillchar:空白处填充内容,默认无'''
return ""
#实例
>>> name = 'kevin'
>>> ret = name.center(20,'*')
>>> print(ret)
*******kevin********
>>>

  4.count(),统计子字符在指定范围内出现的次数,默认为整个字符串,也可以指定起始的索引范围;例:

>>> name = 'basketball'
>>> ret = name.count('a')
>>> print(ret)
2
>>> print(name.count('s'))
1
>>> print(name.count('a',0,5))
1

  5.endswith(),是不是已'xx'字符结束;startswith(),是不是以'xx'字符开始;两者都可以指定起始的索引范围。例: 

>>> name = 'basketball'
>>> print(name.endswith('l'))
True
>>> print(name.endswith('al'))
False
>>> print(name.endswith('e',0,4))
False
>>> print(name.endswith('e',0,5))
True
>>> print(name.startswith('b'))
True
>>> print(name.startswith('a',1,))
True
>>> print(name.startswith('a',2,6))
False
>>> print(name.startswith('as',0,6))
False
>>> print(name.startswith('as',1,6))
True

示例

  6.expandtabs(),将tab转换成空格,默认一个tab转换成8个空格;

>>> name = 'ke\tvin'
>>> ret = name.expandtabs()
>>> print(ret)
ke vin

  7.find() 返回子串在指定范围内首次出现的位置,未查到返回-1。例如:

>>> name = 'basketball'
>>> print(name.find('a'))
1
>>> print(name.find('x'))
-1
>>> print(name.find('b',1,))
6

   8.index()返回子串在指定范围内首次出现的位置,未查到抛出异常。例如:

>>> name = 'basketball'
>>> print(name.index('a'))
1
>>> print(name.index('x'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> print(name.index('b',1,))
6

  9.isalnum()判断字符串是否全是字母和数字(要么全是字母,要么全是数字,要么全是数字和字母)例如:

>>> str1 = 'x5y'
>>> str2 = 'ab4$'
>>> print(str1.isalnum())
True
>>> print(str2.isalnum())
False

  10.isalpha()方法判断字符串内容全是字母。例如:

>>> str1 = 'Myname'
>>> str2 = 'myageis25'
>>> str3 = 'my name'
>>> print(str1.isalpha())
True
>>> print(str2.isalpha())
False
>>> print(str3.isalpha())
False

  11.isdecimal()和isnumeric()判断字符串是否全是数字,该字符串必须是unicode object。例如:

>>> str1 = u'123456'
>>> str2 = u'myageis25'
>>> print(str1.isdecimal())
True
>>> print(str2.isdecimal())
False

  12.isdigit()判断字符串全部为数字。例如:

>>> str1 = '123456'
>>> str2 = 'myageis25'
>>> print(str1.isdigit())
True
>>> print(str2.isdigit())
False

  13.islower()判断字符串中所有的字母是否都是小写。 isupper() 判断字符串中所有的字母是否都是大写。例如:

>>> str1 = "THIS is string example....wow!!!";
>>> print( str1.islower());
False
>>> str2 = "this is string example....wow!!!";
>>> print( str2.islower());
True

  14.isspace()判断字符串是否全是空白符,例如:

>>> str1 = "\t\n\r"
>>> print(str1.isspace())
True
>>> str2 = "this "
>>> print(str2.isspace())
False

  15.istitle()判断字符串中,每个单词的首字母是否都是大写。例如:

>>> name = 'My name is Kevin'
>>> name1 = 'My Name Is Kevin '
>>> print(name.istitle())
False
>>> print(name1.istitle())
True

   16.join()通过特殊字符把字符串连接起来,例如:

>>> list1 = ['k','e','v','i','n']
>>> ret = ''.join(list1)
>>> ret1 = '*'.join(list1)
>>> print(ret)
kevin
>>> print(ret1)
k*e*v*i*n
>>> print('_'.join(('a','b','c',)))
a_b_c

  17.len(str) 计算字符串的长度。

>>> str1 = 'kevin'
>>> print(len(str1))
5

  18.str.lower()把所有的大写字母转成小写;str.upper()把所有的小写字母转成大写;swapcase() 方法是把字符串中的小写转成大写,大写转成小写。例如:

>>> name = 'KeVin'
>>> print(name.lower())
kevin
>>> print(name.upper())
KEVIN
>>> print(name.swapcase())
kEvIN

  19.lstrip()去除掉字符串左边规定的字符,默认是空格;rstrip()去除掉字符串右边规定的字符,默认是空格;strip()去除掉两边规定的字符,默认是空格。例:

>>> name = '**kevin**'
>>> print(name.rstrip('*'))
**kevin
>>> print(name.lstrip('*'))
kevin**
>>> print(name.strip('*'))
kevin

   20.maketrans(),translate() 例:例子中实际上是把对应的字母替换成数字。

>>> str1 = 'my name is Kevin'
>>> str_tab = str1.maketrans('mya','137')
>>> print(str1.translate(str_tab))
13 n71e is Kevin

   21.max()返回字符串中最大的字母。例如:

>>> str1 = "this is really a string example....wow!!!"
>>> print(max(str1))
y

   22.replace()用新字符替换旧字符,str.replace(old,new[, max]) max表示替换的个数

>>> str1 = "this is really a string example....wow!!!"
>>> print(str1.replace('is','are'))
thare are really a string example....wow!!!
>>> print(str1.replace('is','are',1))
thare is really a string example....wow!!!  

   23.rfind(),从字符串右边开始查找,返回指定范围内,子串最后出现的索引,找不到返回-1。例如:

>>> name = 'basketball'
>>> print(name.rfind('a'))
7
>>> print(name.rfind('a',0,5))
1

   24.zfill(),用“0”从左边进行填充。例:

>>> name = 'basketball'
>>> print(name.zfill(15))
00000basketball

   25.split()按指定的分隔符分隔字符串,最终返回一个列表。例如:

>>> name = 'My name is Kevin'
>>> name1 = 'My_Name_Is_Kevin'
>>> print(name.split())
['My', 'name', 'is', 'Kevin']
>>> print(name1.split('_'))
['My', 'Name', 'Is', 'Kevin']

   26.title() 把字符串中每个单词的首字母大写。例如:

>>> name = 'my name is Kevin'
>>> print(name.title())
My Name Is Kevin

  27.partition(),将字符串在指定分割符处分割成由前、中、后三个部分组成的元组

>>> name = 'basketball'
>>> print(name.partition('ke'))
('bas', 'ke', 'tball')

  28.format(),格式化字符串,例:

>>> str1 = 'my {0} {1} {username}.'
>>> print(str1.format('name','is',username='kevin'))
my name is kevin.

二、list 常用功能

  1.apend(),将元素添加进list中

>>> list1 = ['a','b','c','d','e']
>>> list1.append('f')
>>> print(list1)
['a', 'b', 'c', 'd', 'e', 'f']
>>>

  2.clear(),清空列表

>>> list1 = ['a','b','c','d','e']
>>> list1.clear()
>>> print(list1)
[]

  3.count(),统计列表中某个元素出现的次数

>>> list1 = ['a','b','c','d','a']
>>> print(list1.count('a'))
2

  4.extend(),用另一个list来扩充一个列表

>>> list1 = ['a','b']
>>> list2 = ['c','d','f']
>>> list1.extend(list2)
>>> print(list1)
['a', 'b', 'c', 'd', 'f']
>>>

  5.index(),找出指定范围内某个元素的索引位置,未找到抛出异常

>>> list1 = ['a','b','c','d','e']
>>> print(list1.index('b'))
1
>>> print(list1.index('f'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 'f' is not in list

  6.insert(),在指定的索引位置,插入元素

>>> list1 = ['a','b','c','d','e']
>>> list1.insert(1,'kevin')
>>> print(list1)
['a', 'kevin', 'b', 'c', 'd', 'e']

  7.pop(),删除元素,并返回被删除的值,默认删除列表最后一个元素,也可以指定索引

>>> list1 = ['a','b','c','d','e']
>>> list1.pop()
'e'
>>> print(list1)
['a', 'b', 'c', 'd']
>>> list1.pop(0)
'a'
>>> print(list1)
['b', 'c', 'd']

  8.remove(),删除指定元素

>>> list1 = ['a','b','c','d','e']
>>> list1.remove('a')
>>> print(list1)
['b', 'c', 'd', 'e']

  9.reverse(),反转列表

>>> list1 = ['a','b','c','d','e']
>>> list1.reverse()
>>> print(list1)
['e', 'd', 'c', 'b', 'a']

  10.sort(),对列表进行排序,字符串跟数字不能直接进行排序

>>> list1 = ['a','d','b','c']
>>> list1.sort()
>>> print(list1)
['a', 'b', 'c', 'd']
>>>
>>> list2 = ['a',1,'2','d']
>>> list2.sort()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: int() < str()

  

python3 字符串与列表常用功能的更多相关文章

  1. python 数字、字符串、列表常用函数

    一.数字的标准类型: cmp():比较两个数的大小:返回值(-1,0,1). str():数字转化成字符串. type():返回数字类型. 转换工厂函数: int(obj,base=10) long( ...

  2. EL字符串表达式和常用功能用途拦截

    <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> ${wj ...

  3. python3 os模块的常用功能及方法总结

    1.os.getcwd()     #显示当前工作路径 2.os.listdir('dirname')    #返回指定目录下的所有文件和目录名 3.os.remove('filename')     ...

  4. C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法

    C#构造方法(函数)   一.概括 1.通常创建一个对象的方法如图: 通过  Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...

  5. Python3基础之数据类型(字符串和列表)

    1.Python字符串方法 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符串,例如: str1="this is string"; print ...

  6. 出自 HTML4 规范的可用颜色字符串值列表(常用颜色名称及对应的十六进制值)

    据称由于 HTML5 没有修改专属的颜色,HTML4 的颜色都可以在 HTML5 中正确显示. 出自 HTML4 规范的可用颜色字符串值列表如下,此表来源是 http://www.lovean.com ...

  7. 【笔记】Python基础一 :变量,控制结构,运算符及数据类型之数字,字符串,列表,元组,字典

    一,开发语言介绍 高级语言:Java,C#,Python  ==>产生字节码 低级语言:C,汇编                   ==>产生机器码 高级语言开发效率高,低级语言运行效率 ...

  8. Day2 Python基础学习——字符串、列表、元组、字典、集合

    Python中文学习大本营:http://www.pythondoc.com/ 一.字符串操作 一.用途:名字,性格,地址 name = 'wzs' #name = str('wzs')print(i ...

  9. Python3字符串 详解

    Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可. Python 访问字符串中的值 P ...

随机推荐

  1. linux 下使用配置文件

    最近鼓捣双机热备,写了些shell脚本 适用配置文件 以 ifbeat 为例,linux的标准的配置文件中等号两遍不能存在括号, 空格 或特殊符号可以用转衣服 ' \' beat=true prima ...

  2. http://devdocs.io/【文档收藏】

    http://devdocs.io http://bower.io/ www.bower.iobrowserify.org jsPlumb布局 https://github.com/lndb/jsPl ...

  3. 如何使CEF支持Flash

    方法一:复制Chrome浏览器下的pepperFlash,通过cef命令行参数设置路径. public Form1() { InitializeComponent(); InitializeChrom ...

  4. 20155315庄艺霖--对做中学的理解及对c语言和Java的看法

    关于做中学的理解及技能训练的思考 在写这篇博客之前,我首先阅读了娄老师的博客,对做中学的概念很感兴趣.我们常说知识要学以致用,做中学强调的是在用的过程中有新的收获和体会来进一步巩固学习.细数我学过的课 ...

  5. dictionary 应用(绑定dgv)

    dictionary的用法://初始化添加所有车位进这队列 Utility.Effectlist.Add(); //每触发一次,用这个增加数量 Utility.Effectlist["Car ...

  6. php随机ip

    $ip_long = array( array('607649792', '608174079'), //36.56.0.0-36.63.255.255 array('1038614528', '10 ...

  7. DES算法

    好久没写过博客啦,最近在gao搞Qt,做出漂亮的UI确实挺难的,做美工也不简单啊,好啦,言归正传,下面是实现DES的python源码,是借鉴了开源中国一个大师的源码写出来的,直接贴啦. 加密部分: # ...

  8. Python新建动态命名txt文件

    # -*- coding: utf-8 -*- import os,sys,time fname=r"D:\01-学习资料\python" def GetNowTime():#获取 ...

  9. 关于IOS浏览器:document,body的click事件触发规则

    今天做了个手机页面,点击某个按钮->弹出菜单,再点击菜单以外的任意位置->关闭菜单,在其他浏览器里面没有问题,但是在IOS浏览器中并不会关闭. 网上解决这个bug的帖子很多,这篇帖子主要是 ...

  10. js中的时间与毫秒数互相转换

    1.js毫秒时间转换成日期时间 var oldTime = (new Date("2012/12/25 20:11:11")).getTime(); //得到毫秒数     //不 ...