美文网首页
从零开始学Python数据分析【2】-- 数值计算及正则表达式

从零开始学Python数据分析【2】-- 数值计算及正则表达式

作者: 04282aba96e3 | 来源:发表于2018-01-23 09:27 被阅读60次

    前文传送门:

    从零开始学Python数据分析【1】--数据类型及结构

    我们接着上一期的Python,继续跟大家分享有关Python中常用的数值计算和正则表达式。

    运算符

    1)数值运算

    +、-、*、/

    % (求余数)

    // (注意Python中的整除是floor除,即向下除法)

    **

    image

    2)比较运算

    、>=、<、<=、

    == (判断两个对象是否相等)

    != (判断两个对象是否不相等)

    3)逻辑运算

    or (或) and (且) not (非)

    数值函数

    1)Python自带的数值函数

    abs # 绝对值

    divmod # 返回除法的整数和余数

    round # 四舍五入

    pow # 幂指数运算

    image

    2)math模块

    math.pi

    math.e

    math.cell(x) # 向上取整

    math.floor(x) # 向下取整

    math.modf(expression) # 商的小数部分与整数部分

    math.log2(x) # 以2为底的对数

    math.log10(x) # 以10为底的对数

    math.log(x) # 以e为底的对数

    math.log(x, base) # 以base为底的对数

    math.exp() # 指数

    math.sqrt() # 算术平方根

    math.factorial() # 阶乘

    math.fmod() # 返回浮点型余数

    字符串处理

    1)字符串索引与切片(与上一期中列表、元组类似)

    image

    2)字符串拼接字符串的加法与join方法

    image image

    3)字符串重复字符串的乘法

    image

    字符串中的正则表达式

    1)正则表达式含义

    . # 点可代表一切字符

    \ # 起转义作用

    [...] # 指代方括号中的任意字符

    \d # 指代数字0-9

    \D # 指代非数字

    \s # 指代一切空格,包括tab制表符、空格、换行等

    \S # 指代非空格

    \w # 指代大小写字母、数字和下划线

    \W # 指代非大小写字母、数字和下划线

    • 匹配前面字符 >=0 次

    • 匹配前面字符1次及以上

    ? # 匹配前面字符0次或1次

    {m} # 匹配m次

    {m,n} # 匹配m到n次

    {m,} # 至少匹配m次

    2)结合re模块完成字符串的匹配

    re.findall(pattern, string, flags=0)

    pattern-->正则表达式

    string-->需要处理的字符串

    flags-->说明匹配模式,如是否大小写re.I

    image image

    re.split(pattern, string, maxsplit=0, flags=0)

    pattern-->正则表达式

    string-->需要处理的字符串

    maxsplit-->最大匹配次数。0表示匹配所有次

    image

    sub(pattern, repl, string, count=0, flags=0)

    pattern-->正则表达式

    repl-->新的替换内容

    string-->需要处理的字符串

    count-->替换次数。0表示匹配替换所有次

    flags-->匹配模式

    image

    相关文章

      网友评论

          本文标题:从零开始学Python数据分析【2】-- 数值计算及正则表达式

          本文链接:https://www.haomeiwen.com/subject/rmudoxtx.html