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脚本实现查找webshell的方法
Jul 31 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
python实现自动重启本程序的方法
Jul 09 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
python爬虫之urllib库常用方法用法总结大全
Nov 14 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
Python列表操作方法详解
Feb 09 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
sklearn和keras的数据切分与交叉验证的实例详解
Jun 19 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
Python Django ORM连表正反操作技巧
Jun 13 Python
Python实现老照片修复之上色小技巧
Oct 16 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
德生PL330的评价与改造
2021/03/02 无线电
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP sprintf()函数用例解析
2011/05/18 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
第三篇Bootstrap网格基础
2016/06/21 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
Angularjs自定义指令Directive详解
2017/05/27 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
详解Python中的__new__()方法的使用
2015/04/09 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python语言描述随机梯度下降法
2018/01/04 Python
python使用json序列化datetime类型实例解析
2018/02/11 Python
Python将文字转成语音并读出来的实例详解
2019/07/15 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
基于python实现操作redis及消息队列
2020/08/27 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
金融专业推荐信
2013/11/14 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
销售竞赛活动方案
2014/08/23 职场文书
购房意向书
2014/08/30 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
解决Mysql多行子查询的使用及空值问题
2022/01/22 MySQL