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打印斐波拉契数列实例
Jul 07 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
Django视图和URL配置详解
Jan 31 Python
Python向Excel中插入图片的简单实现方法
Apr 24 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
深入浅析python 协程与go协程的区别
May 09 Python
Jupyter Notebook打开任意文件夹操作
Apr 14 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
python如何导入依赖包
Jul 13 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
python中time包实例详解
Feb 02 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/11/16 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
Redis构建分布式锁
2017/03/28 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
dess中一个简单的多路委托的实现
2010/07/20 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
全球知名的婚恋交友网站:Match.com
2017/01/05 全球购物
局域网标准
2016/09/10 面试题
Linux Interview Questions For software testers
2013/05/17 面试题
EJB发布WEB服务一般步骤
2012/10/31 面试题
计划生育诚信协议书
2014/11/02 职场文书
2014年民警工作总结
2014/11/25 职场文书
雨中的树观后感
2015/06/03 职场文书
教师节随笔
2015/08/15 职场文书