一、基本函数篇

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]