技术 | Python从零开始系列连载(二十七)
我们接着上一期的Python,继续跟大家分享有关Python中常用的数值计算和正则表达式。
运算符
1)数值运算
+、-、*、/
% (求余数)
// (注意Python中的整除是floor除,即向下除法)
**
2)比较运算
>、>=、<、<=、
== (判断两个对象是否相等)
!= (判断两个对象是否不相等)
3)逻辑运算
or (或) and (且) not (非)
数值函数
1)Python自带的数值函数
abs # 绝对值
divmod # 返回除法的整数和余数
round # 四舍五入
pow # 幂指数运算
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)字符串索引与切片(与上一期中列表、元组类似)
2)字符串拼接(字符串的加法与join方法)
3)字符串重复(字符串的乘法)
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
切
re.split(pattern, string, maxsplit=0, flags=0)
pattern-->正则表达式
string-->需要处理的字符串
maxsplit-->最大匹配次数。0表示匹配所有次
替
sub(pattern, repl, string, count=0, flags=0)
pattern-->正则表达式
repl-->新的替换内容
string-->需要处理的字符串
count-->替换次数。0表示匹配替换所有次
flags-->匹配模式
原文发布时间为:2018-09-28本文来自云栖社区合作伙伴“ 灯塔大数据”,了解相关信息可以关注“ 灯塔大数据”。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
(10月8号开班)Python爬虫小分队和数据分析小分队第二期招募
写在前面(感谢大家的陪伴) 距离今年第一期已经过去2个月,由于时间原因(研三...)没有立马开课,但之前我说过,这个小分队我会一直开下去,只是一年可能就几次。 我自己的两本书已经都成功出版了,读者的回馈都还不错,每次在微信中有些加我好友,说是读我的书来找我的,说我的书很适合小白,我是真的很开心和感动的,其实当时我写书很苦,由于本身也是需要做项目,然后晚上和周末抽时间写。不过努力就是会有收获的,学计算机语言和其他知识不一样,不能用碎片化时间来学,每天起码要2个小时的独立时间来学,所以报名前看看是否能挤出时间来,否则还是不建议报我们的打卡班。 Python爬虫小分队 课程内容 结合我的《从零开始学Python网络爬虫》书籍,总共九讲,详细可看课程链接。 第1讲:Python零基础语法入门 第2讲:正则表达式爬虫 第3讲:Lxml库与xpath语法 第4讲:API爬虫 第5讲:异步加载 第6讲:表单交互与模拟登陆 第7讲:Selenium模拟浏览器 第8讲:Scrapy入门 第9讲:Scrapy精进 课程链接 保存至微信,扫描即可报名,下载千聊APP,搜索罗攀也可以。 1.jpg Pytho...
- 下一篇
再有人问你Java内存模型是什么,就把这篇文章发给他!
前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。 网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存模型是什么,为什么要有Java内存模型,Java内存模型解决了什么问题等。 本文中,有很多定义和说法,都是笔者自己理解后定义出来的。希望能够让读者可以对Java内存模型有更加清晰的认识。当然,如有偏颇,欢迎指正。 为什么要有内存模型 在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型,然后再来看Java内存模型在计算机内存模型的基础上做了哪些事情。要说计算机的内存模型,就要说一下一段古老的历史,看一下为什么要有内存模型。 内存模型,英文名Memory Model,他是一...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- 2048小游戏-低调大师作品
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker快速安装Oracle11G,搭建oracle11g学习环境