zoukankan      html  css  js  c++  java
  • 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]
  • 相关阅读:
    一提黄金肯定就是西方的货币史
    封装QtCore(在非Qt项目里使用QString,QJson,QFileInfo,QFile等类)
    Qt 自定义事件(三种方法:继承QEvent,然后Send Post就都可以了,也可以覆盖customEvent函数,也可覆盖event()函数)
    MAC 设置环境变量path的几种方法
    深入Qt 学习 -- 反射机制(比较简单清楚)
    排序
    寄存器,cache、伙伴系统、内存碎片、段式页式存储管理
    NET Core项目
    消息队列
    RedisHelper
  • 原文地址:https://www.cnblogs.com/chaofn/p/4576840.html
Copyright © 2011-2022 走看看