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的身份证号码自动生成程序
Aug 15 Python
Python实现多线程抓取网页功能实例详解
Jun 08 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
Python闭包函数定义与用法分析
Jul 20 Python
Python常见内置高效率函数用法示例
Jul 31 Python
Python中的 enum 模块源码详析
Jan 09 Python
python装饰器常见使用方法分析
Jun 26 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 Python
Python 制作自动化翻译工具
Apr 25 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之第一天
2006/10/09 PHP
php在线打包程序源码
2008/07/27 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
jQuery Ajax()方法使用指南
2014/11/19 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
Python快速排序算法实例分析
2017/11/29 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
Python类型转换的魔术方法详解
2020/12/23 Python
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
共产党员公开承诺践诺书
2014/05/28 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
四则混合运算教学反思
2016/02/23 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python
MySQL批量更新不同表中的数据
2022/05/11 MySQL