一、基本函数篇
1)python strip()函数介绍
函数原型
声明:s为字符串,rm为要删除的字符序列
s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符
s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符
s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符
注意: 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
2)python readline() ,readlines()介绍
readline()只读取文件的一行,一个字符一个字符读取,并一个字符一个字符的返回或写入。
当读完第一行,指针指向下一行,再次调用readline()方法,则从第二行开始读文件。
readlines() 读取整个文件,一行一行的读取,每次返回一行或每次写入一行。
注意:readlines(sizeint)和readlines()[int1:int2]的区别
readlines(sizeint)每次调用 readlines(sizeint) 函数,会返回大约 sizeint 的数据,而且所返回的必然都是完整的行数据,大多数情况下,返回的数据的字节数会稍微比 sizeint 指定的值大一点(除最后一次调用 readlines(sizehint) 函数的时候)。通常情况下,Python 会自动将用户指定的 sizeint 的值调整成内部缓存大小的整数倍。
readlines()[int1:int2]则是返回从int1到int2行数据。
3)python一些特殊用法(map、reduce、filter、lambda、列表推倒式)
- Map函数:
原型:map(function, sequence),作用是将一个列表映射到另一个列表,
使用方法:
>>> def f1(x):
return pow(x,2) >>> li=range(10)
>>> map(f,li)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
- Reduce函数
原型:reduce(function, sequence, startValue),作用是将一个列表归纳为一个输出。
python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函 数,即必须要有两个参数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。
使用方法:
>>> def f2(x,y):
return x+y >>> reduce(f2,li)
45
- Filter函数
原型:filter(function, sequence),作用是按照所定义的函数过滤掉列表中的一些元素,
使用方法:
>>> def f3(x): return x%2 != 0 >>> filter(f3,li)
[1, 3, 5, 7, 9]
记住:这里的function必须返回布尔值。
- 列表推导式
基本形式:[f(x) for item in sequence <if (conditions)>], 这里f(x)表示对item的操作
使用方法:
>>> [x**2 for x in li]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]