• python数据处理之基本函数


    一、基本函数篇

    1)python strip()函数介绍

    函数原型

    声明:s为字符串,rm为要删除的字符序列

    s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符

    s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符

    s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符

    注意: 当rm为空时,默认删除空白符(包括' ', ' ', ' ', ' ')

    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]
  • 相关阅读:
    aws-lambda之异步实现文件的下载上传
    aws实例部署flask报错script-timed-out-before-returning-headers-application-py
    aws上部署scrapy,出现 Out of Memory,内存溢出
    在线UserAgent,爬虫UA
    ubuntu10.24 下安装 unixODBC coreseek4.1 手记
    ubuntu12.04 安装 python2.6
    coreseek/sphinx CentOS6.4下安装
    Elasticsearch 6.2.3 崩溃经历
    (转)梳理在线教育的几大金矿
    kangaroo-open 开源在线公开课平台
  • 原文地址:https://www.cnblogs.com/chaofn/p/4576840.html
Copyright © 2020-2023  润新知