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使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
Django实现登录随机验证码的示例代码
Jun 20 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
pymysql 开启调试模式的实现
Sep 24 Python
Python pandas库中的isnull()详解
Dec 26 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
Python解析微信dat文件的方法
Nov 30 Python
pycharm实现猜数游戏
Dec 07 Python
python实现过滤敏感词
May 08 Python
Django如何创作一个简单的最小程序
May 12 Python
Python软件包安装的三种常见方法
Jul 07 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
PHP 和 MySQL 基础教程(三)
2006/10/09 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
jqGrid用法汇总(全经典)
2016/06/28 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
对Python中range()函数和list的比较
2018/04/19 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
如何验证python安装成功
2020/07/06 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
意向协议书范本
2014/04/23 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
颐和园导游词
2015/01/30 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
强烈推荐:小学生:暑假作息时间表(值得收藏)
2019/07/09 职场文书