月光满楼
作者月光满楼2017-10-12 17:12
数据库管理员, 南车青岛四方

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

字数 1470阅读 2116评论 1赞 4

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

运算符

1)数值运算

+、-、*、/
% (求余数)
// (注意Python中的整除是floor除,即向下除法)
**

微信图片_20171012170556.jpg

微信图片_20171012170556.jpg

2)比较运算

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

3)逻辑运算

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

数值函数

1)Python自带的数值函数

abs # 绝对值
divmod # 返回除法的整数和余数
round # 四舍五入
pow # 幂指数运算

微信图片_20171012170848.jpg

微信图片_20171012170848.jpg

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)字符串索引与切片(与上一期中列表、元组类似)

微信图片_20171012170918.jpg

微信图片_20171012170918.jpg

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

微信图片_20171012170935.jpg

微信图片_20171012170935.jpg

微信图片_20171012170950.jpg
微信图片_20171012170950.jpg

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

微信图片_20171012171007.jpg

微信图片_20171012171007.jpg

字符串中的正则表达式

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

微信图片_20171012171038.jpg

微信图片_20171012171038.jpg

微信图片_20171012171056.jpg

微信图片_20171012171056.jpg

re.split(pattern, string, maxsplit=0, flags=0)
pattern-->正则表达式
string-->需要处理的字符串
maxsplit-->最大匹配次数。0表示匹配所有次

微信图片_20171012171117.jpg

微信图片_20171012171117.jpg

sub(pattern, repl, string, count=0, flags=0)
pattern-->正则表达式
repl-->新的替换内容
string-->需要处理的字符串
count-->替换次数。0表示匹配替换所有次
flags-->匹配模式

微信图片_20171012171131.jpg

微信图片_20171012171131.jpg

本文转自微信公众号: Python爱好者社区

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

4

添加新评论1 条评论

wuwenpinwuwenpin软件开发工程师, 南京
2019-01-24 19:41
学习了
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广