admin 管理员组文章数量: 887031
2024年1月23日发(作者:linux英语发音示范)
字符串常用函数
replace(string,old,new[,maxsplit])
字符串的替换函数,把字符串中的old替换成new。默认是把string中所有的old值替换成new
值,如果给出maxsplit值,还可控制替换的个数,如果maxsplit为1,则只替换第一个old值。
>>>a="11223344"
>>>print e(a,"1","one") oneone2223344
>>>print e(a,"1","one",1) one12223344
capitalize(string)
该函数可把字符串的首个字符替换成大字。
>>> import string
>>> print lize("python") Python
split(string,sep=None,maxsplit=-1)
从string字符串中返回一个列表,以sep的值为分界符。
>>> import string
>>> ip="192.168.3.3"
>>> ip_list=(ip,'.')
>>> print ip_list ['192', '168', '3', '3']
all( iterable)
如果迭代的所有元素都是真就返回真。
>>> l = [0,1,2,3]
>>> all(l) Flase
>>> l = [1,2,3]
>>> all(l) True
any( iterable)
如果迭代中有一个元素为真就返回真。
>>> l = [0,1,2,3]
>>> all(l) True
>>> l = [1,2,3]
>>> all(l) True
basestring()
这个抽象类型是str和unicode的父类。它不能被调用或初始化,但是它可以使用来测试一
个对象是否是str或unicode的实例。isinstance(obj, basestring)等价于isinstance(obj, (str,
unicode))
bool( [x])
将一个值转换为Boolean,使用标准的真测试程序。如果x是假或忽略了,将返回False;否则将返回也是一个class,它是int的一个子类,bool类不能进一步子类化。它仅有False和True两个实例。
classmethod( function)
返回函数的一个类方法。一个类方法接收类作为它的第一个潜在参数,就像一个实例方法接收一个实例。声明一个类方法。
class C:
@classmethod
def f(cls, arg1, arg2, ...): ...
cmp( x, y)
根据比较两介对象x和y的结果,返回一个整数。如果x
dict( [arg])
以一个可选的位置参数或一组关键词参数初始化一个字典。如果没有给出参数,返回一个空的字典。下面所有返回都等价于 {"one": 2, "two": 3}:
dict({'one': 2, 'two': 3})
dict({'one': 2, 'two': 3}.items())
dict({'one': 2, 'two': 3}.iteritems())
dict(zip(('one', 'two'), (2, 3)))
dict([['two', 3], ['one', 2]])
dict(one=2, two=3)
dict([(['one', 'two'][i-2], i) for i in (2, 3)])
dir( [object])
如果没有参数,返回当前 local符号表中名字的列表。如果有一个参数将尝试返回这个参数对象的有效属性。结果列表按字母顺序排序。
>>> import struct
>>> dir()
['__builtins__', '__doc__', '__name__', 'struct']
>>> dir(struct)
['__doc__', '__name__', 'calcsize', 'error', 'pack', 'unpack']
enumerate( iterable)
返回 enumerate对象. iterable必须是一个序列,一个迭代,或者其它对象它支持迭代.enumerate()返回的 iterator的 next()方法返回一个元组包含一定的数目(从 0开始)和
从迭代中获取的对应的值。
>>> l = ['a','b','c']
>>> enumerate(l)
>>> for i in enumerate(l):
... print i
...
(0, 'a')
(1, 'b')
(2, 'c')
数学常用函数
complex(real[,imaginary])
complex()函数可把字符串或数字转换为复数。
>>> complex("2+1j") (2+1j)
>>> complex("2") (2+0j)
>>> complex(2,1) (2+1j)
>>> complex(2L,1) (2+1j)
abs(x)
abs()返回一个数字的绝对值。如果给出复数,返回值就是该复数的模。
>>> print abs(-100) 100
>>> print abs(1+2j) 2.2360679775
cmp(x,y)
cmp()函数比较
x和y两个对象,并根据比较结果返回一个整数,如果 x
>>>a=1
>>>b=2
>>>c=2
>>> print cmp(a,b) -1
>>> print cmp(b,a) 1
>>> print cmp(b,c) 0
divmod(x,y)
divmod(x,y)函数完成除法运算,返回商和余数。
>>> divmod(10,3) (3, 1)
>>> divmod(9,3) (3, 0)
issubclass( class, classinfo)
返回 true如果 class是 classinfo(直接或间接)的子类。一个类被认为是自己的子类。
classinfo可能是类对象元组,在这种情况下元组中的每个 classinfo项将被进行测试。
len(object) -> integer
len()函数返回字符串和序列的长度。
>>> len("aa") 2
>>> len([1,2]) 2
pow(x,y[,z])
pow()函数返回以x为底,y为指数的幂。如果给出z值,该函数就计算x的y次幂值被z取模的值。
>>> print pow(2,4) 16
>>> print pow(2,4,2) 0
>>> print pow(2.4,3) 1
round(x[,n])
round()函数返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
>>> round(3.333) 3.0
>>> round(3) 3.0
>>> round(5.9) 6.0
type(obj)
type()函数可返回对象的数据类型。
>>> type(a)
>>> type(copy)
>>> type(1)
range([lower,]stop[,step])
range()函数可按参数生成连续的有序整数列表。
>>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10) [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10,2) [1, 3, 5, 7, 9]
xrange([lower,]stop[,step])
xrange()函数与range()类似,但xrnage()并不创建列表,而是返回一个xrange对象,它的行为与列表相似,但是只在需要时才计算列表值,当列表很大时,这个特性能为我们节省内存。
>>> a=xrange(10)
>>> print a[0] 0
>>> print a[1] 1
>>> print a[2] 2
min(x[,])
min()函数返回给定参数的最小值,参数可以为序列。
>>> min(1,2,3,4) 1
>>> min((1,2,3),(2,3,4)) (1, 2, 3)
max(x[,])
max()函数返回给定参数的最大值,参数可以为序列。
>>> max(1,2,3,4) 4
>>> max((1,2,3),(2,3,4)) (2, 3, 4)
内置函数,在python帮助文档中:Build-in Functions
在Abaqus Python提示符下,输入下面语句,就会显示Python提供的内置函数列表
>>>dir('__builtins__')
abs(_) 内置函数,绝对值或复数的模。
chr() 以单字节整数为参数,返回一个单字符的字符串,其内容是与之对于的ASCII字符。如chr(69)返回'E'。
cmp() 比较字符串,cmp('Xiao','Jian')返回1
coerce() (可以看成一个数值类型转换函数)有两个参数,都是数字,返回这两个数字的一个列表,将这两个数字的数据类型统一。如coerce(1,2j),返回(1+0j,2j)
complex() 内置函数,把……转换成复数,如complex('2')返回(2+0j),complex('2+3j')返回(2+3j)。
divmod() 内置函数,有两个参数,返回(商,余数)。如divmod(10,2.5),返回(4.0,0.0)。
filter(function,list) 把函数应用于list中的每一项,并返回 从函数中返回真值的项。注:function可以为None,此时删除list中的0或空项。
float() 内置函数,把……转换成浮点数。
floor() 在math模块内,需要import math。向下取整,即向x轴负方向取整。如(1.9)返回1,(-2.5)返回-3。
hash() 散列功能,词典键的最精确功能需求是它一定是可散列的。对象的散列值是半唯一的、内部生成的数字,它可用于快速比较。
int() 内置函数,把字符串或者小数转换为一个整数。直接去掉小数部分。如int(5.3)返回5,int('5')返回5。
len(x) 序列x的长度
long() 内置函数,把数字 或 代表整数的字符串 转换成长整型
map(function,list[,list,...])
max() 找出字符串中最大的字符。如:min('find the minimum character'),返回' ',即空格。
min() 找出字符串中最小的字符。如:max('find the maximum character'),返回'x'。
oct() 将十进制数转换成八进制,再变成字符。
ord() 参数是单个的ASCII字符,返回该ASCII字符对应的整数值,如ord('a')返回97。
pow() 内置函数,乘方。如果有第三个参数,则表示乘方的结果对第三参数取余,如pow(2,3)返回8,pow(2,3,4)返回0。
print 输出到窗口
range() 生成一个向量,例如range(m,n,d),从m到n,步长为d;range(m)则生成0:m-1,步长为1的向量。
raw_input() 输入函数,参数为字符串,作为输入时的提示语句。返回值为字符串。
reduce(func)
round() 内置函数,对数字进行四舍五入,第二个参数表示精确到小数点后指定的位数,默认值为0。如round(2.4)返回2,round(1.398,2)返回1.40。
type() 返回某数据的类型
Data Structures函数:具体说明查帮助文档(搜索)
Python常用模块I中内置模块常用内置函数:
1. help(obj) 在线帮助, obj可是任何类型
2. callable(obj) 查看一个obj是不是可以像函数一样调用
3. repr(obj) 得到obj的表示字符串,可以利用这个字符串eval
重建该对象的一个拷贝
4. eval_r(str) 表示合法的python表达式,返回这个表达式
5. dir(obj) 查看obj的name space中可见的name
6. hasattr(obj,name) 查看一个obj的name space中是否有name
7. getattr(obj,name) 得到一个obj的name space中的一个name
8. setattr(obj,name,value) 为一个obj的name space中的一个
name指向vale这个object
9. delattr(obj,name) 从obj的name space中删除一个name
10. vars(obj) 返回一个object的name space。用dictionary表示
11. locals() 返回一个局部name space,用dictionary表示
12. globals() 返回一个全局name space,用dictionary表示
13. type(obj) 查看一个obj的类型
14. isinstance(obj,cls) 查看obj是不是cls的instance
15. issubclass(subcls,supcls) 查看subcls是不是supcls的子类
类型转换函数
1. chr(i) 把一个ASCII数值,变成字符
2. ord(i) 把一个字符或者unicode字符,变成ASCII数值
3. oct(x) 把整数x变成八进制表示的字符串
4. hex(x) 把整数x变成十六进制表示的字符串
5. str(obj) 得到obj的字符串描述
6. list(seq) 把一个sequence转换成一个list
7. tuple(seq) 把一个sequence转换成一个tuple
8. dict(),dict(list) 转换成一个dictionary
9. int(x) 转换成一个integer
10. long(x) 转换成一个long interger
11. float(x) 转换成一个浮点数
12. complex(x) 转换成复数
13. max(...) 求最大值
14. min(...) 求最小值
用于执行程序的内置函数complie 如果一段代码经常要使用,那么先编译,再运行会更快。以上内容就是对Python常用模块I的相关实际应用的介绍。
版权声明:本文标题:python字符串常用函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705975513h496361.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论