python 数字、字符串、列表常用函数
一、数字的标准类型:
cmp():比较两个数的大小;返回值(-1,0,1)。
str():数字转化成字符串。
type():返回数字类型。
转换工厂函数:
int(obj,base=10)
long(obj,base=10)
float(obj)
complex(str) or complex(real,inag=0.0)
bool(obj)
功能函数:
abs(num):返回绝对值和复数的模。
coerce(num1,num2):将num1,num2转换成同一类数据类型,返回类型为元组。
divmod(num1,num2):得到num1/num2得到的商和余数,浮点数和复数进行四舍五入,返回类型为元组。
pow(num1,num2,mod=1):num1的num2次方,若有mod则结果对mod取余。
round(fit,ndig=1):对fit四舍五入,保留ndig位小数。
只能用于整数的函数:
oct():转化成八进制。
hex():转化成十六进制。
ord():字符转化为ASCII码。
chr():ASCII码转化为字符。
产生随机数:模块random
randint(a,b):产生a到b区间的一个随机整数。
randrange([start,]stop[,step]):随机返回range([start,]stop[,step])中的一项
unifom(a,b):产生a到b区间的一个随机浮点数。
random(a,b):与unifom(a,b)相同,但a,b为0.0到1.0之间。
choice(a):a为一个序列,返回a中的一项。
二、序列:
特别说明:sequence[start:end:step]:按照步长step取元素。
内建函数:
list(iter):可迭代对象转化成列表。
str(obj):将对象转化为字符串。
tuple(iter):可迭代对象转化成元组。
enumerate(iter):生成由每个iter每个元素的index()值和item值组成的元组。
(当数据量大的时候,节省内存,占用CPU)
max(iter,key=None)/min(iter,key=None):返回iter中最大值/最小值,key是课自定义的比较参数。例如:
>>> node_list = ['a.b.c.d11u.e.f.g', 'e.f88.g', 'caa3.z.brr', 'z.48.ff.ee']
>>> max_node = max(node_list, key=lambda n: n.count('.'))
>>> max_node
'a.b.c.d11u.e.f.g'
reversed(seq):返回seq的逆序。
sorted(iter,func=None,key=None,reverse=False):返回一个有序的列表。
zip(it0,it1....itN):返回一个列表,第一个元素师it0,it1...这些元素的第一个元素组成的元组,以此类推。
①字符串:
string.capitalize():字符串第一个字符大写。
string.center(width):源字符串居中,其余用空格补充到width。
string.count(str,beg=0,end=len(string)):在begin和end中出现str的次数。
string.endwith(str,beg=0,end=len(string)):检查是否由str开头。
string.endwith(str,beg=0,end=len(string)):检查是否由str结尾。
string.find(str,beg=0,end=len(string)):检查str是否包含在beg和end之间。返回索引值。
string.join(seq):以string作为分割,将seq中的所有元素聚合成新的字符串。
string.partition(str):从str出现的第一个位置,将string分成一个三元组(string_pre_str,str,string_post_str),若string不含有str,则string_pre_str=string。
string.replace(str1,str2,num=string.count(str1)):将string中的str1替换成str2,最多不超过num次。
string.ljust/rjust(width):左/右对齐,用空格填充至width。
string.rstrip()/lstrip()/strip():删除string末尾的/开头的/both空格。
string.split(str="",num=string.count(str)):以str分隔将string切片。
string.splitlines(num=string.count('\n')):将string按行分隔。
string.swapcase():转换string中的大小写。
string.translate(str,del=""):按照str表转换string的字符,需要过滤的放在del中。
>>> a="Hello World"
>>> t=a.maketrans('l','x')
>>> a.translate(t)
'Hexxo Worxd'
②列表:
list.append(obj):向列表中添加一个对象。
list.count(obj):返回一个对象obj出现的次数。
list.extend(seq):将序列seq加入列表中。
list.insert(index,obj):在index 位置插入obj。
list.remove(obj):从列表中删除对象obj。
list.pop(index=-1):删除并返回指定位置对象,默认为最后一位。
list.reverse():翻转列表。
list.sort(func=None,key=None,reverse=False):排列列表中元素,可指定func和key。





python 数字、字符串、列表常用函数的更多相关文章
- python基础—字符串的常用函数“”
#字符串常用语法name = "wang yan li"print(name.capitalize())#首字母大写print(name.count("n")) ...
- Python列表、元组、字典和字符串的常用函数
Python列表.元组.字典和字符串的常用函数 一.列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中 ...
- Python学习笔记之常用函数及说明
Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...
- go语言之进阶篇字符串操作常用函数介绍
下面这些函数来自于strings包,这里介绍一些我平常经常用到的函数,更详细的请参考官方的文档. 一.字符串操作常用函数介绍 1.Contains func Contains(s, substr st ...
- python中字符串(str)常用操作总结
# 字符串的常用操作方法 (都是形成新的字符串,与原字符串没有关系.) 1.字符串的基本操作之切片 s = 'python hello word' # 取首不取尾,取尾要+1 # 切片取出来的字符串与 ...
- python for循环及常用函数
python for循环 格式: for iterating_var in sequence: statements(s) ###################################### ...
- python学习-字符串 列表 元祖
目录 Python翻转字符串(reverse string) 简单的步长为-1, 即字符串的翻转(常用) 递归反转 借用列表,使用reverse()方法 字符串常用操作 index split 切片 ...
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
- python ftp操作脚本&常用函数
需求:快速进行ftp上传 ,下载,查询文件 原来直接在shell下操作: 需要[连接,输用户名,输密码,单文件操作,存在超时限制] 太过于繁琐,容易操作失败 脚本改进: 一句命令,搞定多文件上传,下载 ...
- python之字符串,列表,字典,元组,集合内置方法总结
目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...
随机推荐
- struts2+jquery 实现ajax登陆
一.新建一个web项目:test,配置好struts2的环境(详细配置见:http://www.cnblogs.com/wuweidu/p/3841297.html) 导入Jquery的j ...
- Oracle基础 exp/imp命令
一.导出方式: 使用exp/imp方式导出数据分为四种方式: 1.表方式导出:一个或多个指定的表,包括表的定义.表数据.表的所有者授权.表索引.表约束,以及创建在该表上的触发器.也可以只导出结构,不导 ...
- 使用SFTP上传文件到服务器的简单使用
最近用到SFTP上传文件查找了一些资料后自己做了一点总结,方便以后的查询 /** * 将文件上传到服务器 * * @param filePath * 文件路径 * @param channelSftp ...
- Java Scoket编程
Java Scoket编程 一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位, ...
- webapp新体验Rem实现移动端网页适配详解资源
本来想写一篇,webapp使用Rem的问题,查了一下相关rem的介绍之后,发现很多平台已经解释的很清楚了,图文并茂,于是我便想将其解释资源整理一些,方便以后自己查阅. 腾讯ISUX:web app变革 ...
- java多线程之Future和FutureTask
Executor框架使用Runnable 作为其基本的任务表示形式.Runnable是一种有局限性的抽象,然后可以写入日志,或者共享的数据结构,但是他不能返回一个值. 许多任务实际上都是存在延迟计算的 ...
- Linux 字符设备驱动模型
一.使用字符设备驱动程序 1. 编译/安装驱动 在Linux系统中,驱动程序通常采用内核模块的程序结构来进行编码.因此,编译/安装一个驱动程序,其实质就是编译/安装一个内核模块 2. 创建设备文件 通 ...
- 洛谷P1251 餐巾(网络流)
P1251 餐巾 15通过 95提交 题目提供者该用户不存在 标签网络流贪心 难度提高+/省选- 提交该题 讨论 题解 记录 最新讨论 为什么我全部10个测试点都对… 题目描述 一个餐厅在相继的N天里 ...
- 1154 能量项链[区间dp]
1154 能量项链 2006年NOIP全国联赛提高组 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 在Ma ...
- 【php基础】XML,DTD实例
要求一:能看懂别人写的DTD文件,自己能写更好.例如products.dtd: <!ENTITY AUTHOR "John Doe"> <!ENTITY COMP ...