Python 序列的方法总结


Posted in Python onOctober 18, 2016

      最近在做Python 的项目,特地整理了下 Python 序列的方法。序列sequence是python中最基本的数据结构,本文先对序列做一个简单的概括,之后简单讲解下所有序列都能通用的操作方法。

任何序列都可以引用其中的元素(item).

下面的内建函数(built-in function)可用于列表(表,定值表,字符串)

#s为一个序列

 

len(s) 返回: 序列中包含元素的个数
min(s) 返回:序列中最小的元素
max(s) 返回:序列中最大的元素
all(s) 返回:True,若果所有元素都为真的话
any(s) 返回:True,如果任一元素为True的话

下面的方法主要起查询功能,不改变序列本身, 可用于表和定值表:

# x为元素值,i为下标(元素在序列中的位置)

sum(s) 返回:序列中所有元素的和
s.count(x) 返回:x在s中出现的次数
s.index(x) 返回:x在s中第一次出现的下标

由于定值表的元素不可变更,下面方法只适用于表:

#l为一个表,l2为另一个表

 

l.extend(l2)  在表l的末尾添加表l2的所有元素
l.append(x) 在l的末尾附加x元素
l.sort()  对l中的元素排序
l.reverse()  将l中的元素逆序
l.pop() 返回:表l的最后一个元素,并在表l中删除该元素
del l[i]  删除该元素

(以上这些方法都是在原来的表的上进行操作,会对原来的表产生影响,而不是返回一个新表)

下面是一些用于字符串的方法。尽管字符串是定值表的特殊的一种,但字符串(string)类有一些方法是改变字符串的。这些方法的本质不是对原有字符串进行操作,而是删除原有字符串,再建立一个新的字符串,所以并不与定值表的特点相矛盾。

#str为一个字符串,sub为str的一个子字符串。s为一个序列,它的元素都是字符串。width为一个整数,用于说明新生成字符串的宽度。

str.count(sub) 返回:sub在str中出现的次数
str.find(sub)  返回:从左开始,查找sub在str中第一次出现的位置。如果str中不包含sub,返回 -1
str.index(sub)  返回:从左开始,查找sub在str中第一次出现的位置。如果str中不包含sub,举出错误
str.rfind(sub)  返回:从右开始,查找sub在str中第一次出现的位置。如果str中不包含sub,返回 -1
str.rindex(sub) 返回:从右开始,查找sub在str中第一次出现的位置。如果str中不包含sub,举出错误
str.isalnum()  返回:True, 如果所有的字符都是字母或数字
str.isalpha() 返回:True,如果所有的字符都是字母
str.isdigit()  返回:True,如果所有的字符都是数字
str.istitle() 返回:True,如果所有的词的首字母都是大写
str.isspace() 返回:True,如果所有的字符都是空格
str.islower() 返回:True,如果所有的字符都是小写字母
str.isupper()   返回:True,如果所有的字符都是大写字母
str.split([sep,[max]])  返回:从左开始,以空格为分割符(separator),将str分割为多个子字符串,总共分割max次。将所得的子字符串放在一个表中返回。可以str.split(',')的方式使用逗号或者其它分割符
str.rsplit([sep,[max]]) 返回:从右开始,以空格为分割符(separator),将str分割为多个子字符串,总共分割max次。将所得的子字符串放在一个表中返回。可以str.rsplit(',')的方式使用逗号或者其它分割符
str.capitalize()  返回:将str第一个字母大写
str.lower()  返回:将str全部字母改为小写
str.upper() 返回:将str全部字母改为大写
str.swapcase() 返回:将str大写字母改为小写,小写改为大写
str.title() 返回:将str的每个词(以空格分隔)的首字母大写
str.center(width) 返回:长度为width的字符串,将原字符串放入该字符串中心,其它空余位置为空格。
str.ljust(width) 返回:长度为width的字符串,将原字符串左对齐放入该字符串,其它空余位置为空格。
str.rjust(width) 返回:长度为width的字符串,将原字符串右对齐放入该字符串,其它空余位置为空格。
str.join(s)   返回:将s中的元素,以str为分割符,合并成为一个字符串。
str.strip([sub])  返回:去掉字符串开头和结尾的空格。也可以提供参数sub,去掉位于字符串开头和结尾的sub 
str.replace(sub, new_sub) 返回:用一个新的字符串new_sub替换str中的sub

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python的SQLAlchemy框架使用入门
Apr 29 Python
python实现在sqlite动态创建表的方法
May 08 Python
Python 多线程实例详解
Mar 25 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
Python编程之微信推送模板消息功能示例
Aug 21 Python
Python中支持向量机SVM的使用方法详解
Dec 26 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
Flask-WTF表单的使用方法
Jul 12 Python
Python线程指南分享
Nov 19 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
关于Python中进度条的六个实用技巧分享
Apr 05 Python
python 异常处理总结
Oct 18 #Python
python 队列详解及实例代码
Oct 18 #Python
django model去掉unique_together报错的解决方案
Oct 18 #Python
django批量导入xml数据
Oct 16 #Python
python中os模块详解
Oct 14 #Python
python append、extend与insert的区别
Oct 13 #Python
CentOS6.5设置Django开发环境
Oct 13 #Python
You might like
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
php+mysql实现无限级分类
2015/11/11 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
PHP大文件切割上传并带进度条功能示例
2019/07/01 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
javascript实现信息的显示和隐藏如注册页面
2013/12/03 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
node.js中的fs.statSync方法使用说明
2014/12/16 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Python代码实现KNN算法
2017/12/20 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
自主招生自荐信范文
2013/12/04 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
公司联欢会策划方案
2014/05/19 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
总经理聘用协议书
2015/09/21 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
PyTorch中permute的使用方法
2022/04/26 Python