程序员带你十天快速入门Python,玩转电脑软件开发(四)
本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍Python的相关开发过程和相关经验总结。本篇文章主要是基于上一篇的程序员带你十天快速入门Python,玩转电脑软件开发(三)的基础之上,进行深入学习。
最新文章会更新在今日头条-做全栈攻城狮。大约发布时间为晚上。希望各位能依靠睡前强大的记忆力,习得Python知识。
1.Python模块
正是因为Python有大量丰富易用的模块才使Python变得丰富多彩。模块是能处理某种功能的集合。相较于函数来说,模块是更大的集合,如果说函数比作剪子剪东西的话,那么模块可以泛指可以很多剪东西的工具。
因为Python模块化编程,使更加轻便的使用模块。所以在使用模块的时候我们需要导入米块。类似于Java里面的包和C#中的命名空间。
虽有两种形式,但比较推荐第二种。想要那部分方法就导入到py文件,而非臃肿的导入。
2.自定义模块
到底什么事模块呢》用面向对象的思想来说应该就是某类对象。落实到代码上就是类的编写。所以我们只是需要编写一个简单的py文件。如下图:
自定义的py文件需要放入python语言包安装目录的lib文件夹下面。
导入模块代码
2.Python正则表达式。
正则表达式是字符串用来进行规则匹配的语法。如同,我们想要在大批量的文件中找出来含有关键词王宝强的段落,我们就要找出首句空两格,并且含有王宝强的以下一段空两格结尾的语句。这就是自己需要的。而正则表达式就规定了这些规则。用来提取或者使用。
正则表达式 都是很通用的。所以在任何语言中,使用的正则表达式都是一样的。只是可能不同的语言提供不同的调用匹配正则的方式方法略有不同。值得注意的是正则表达式的对象是字符串。在字符串内部提取匹配。
首先我们一起回顾一下正则表达式的语法:
.(英语句号) ----表示除\n之外的任意字符。 比如a.b 可以匹配出来a*b abb acb。英文句号就可以代表一个字符。 也是相当于占位。一些特殊的符号。
[] ----字符的筛选 [abc]d 表示ad bd 或者cd []表示这个字符的这一位,只能包含中括号中包含的字符。 当然还有些特殊的 例如[a-z] 表示字母a到z的匹配 [0-9] (可以用\d表示) 表示数字0-9的匹配
^ ------字符的开头
$-------字符的结尾
| ------可以理解为或者,这个运算符优先级 最低 例如z|food可以匹配出来z或者food
*------限定前面的字符出现0次或者多次 例如 v* 可以表示 没有字符和 多个v组成的字符
+-----限定为前面的字符出现1次或者多次 例如 v+ 可以表示v和多个v组成的字符
?----限定前面的表达式必须出现一次或者0次。
{10} ---表示前面的字符串必须出现10次
{n,}-----至少出现n次
下一节我们使用正则表达式来实现网页爬虫的效果。
请关注下节教程。
关注-做全栈攻城狮 获取最新资讯。写代码也要读书,爱全栈,更爱生活。程序员不止会写代码,好智商,高情商,我们的选择。
下篇文章请点击:Python实战:Python爬虫学习教程,实时获取火热电影
程序员带你十天快速入门Python,玩转电脑软件开发(四)的更多相关文章
- 程序员带你十天快速入门Python,玩转电脑软件开发(三)
声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 . 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群5 ...
- 程序员带你十天快速入门Python,玩转电脑软件开发(二)
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
- 程序员带你十天快速入门Python,玩转电脑软件开发(一)
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
- 十分钟快速入门 Python,看完即会,不用收藏!
本文以 Eric Matthes 的<Python编程:从入门到实践>为基础,以有一定其他语言经验的程序员视角,对书中内容提炼总结,化繁为简,将这本书的精髓融合成一篇10分钟能读完的文章. ...
- 十分钟快速入门 Python
本文以 Eric Matthes 的<Python编程:从入门到实践>为基础,以有一定其他语言经验的程序员视角,对书中内容提炼总结,化繁为简,将这本书的精髓融合成一篇10分钟能读完的文章. ...
- 十天快速入门Python
课程导学 001 课程定位和目标 002 课程导学 第一部分 Python快速入门 第1天 Python基本语法元素 003 Python基本语法元素 004 程序设计基本方法 005 Python开 ...
- python视频教程:十分钟快速入门python
想要学习python这门语言,却始终找不到一个全面的Python视频教程,倘若你是真心想学好一门语言,小编建议你亲自动手实践的.下面来看看入门python的学习教程. Python的语言特性 Pyth ...
- 程序员带你一步步分析AI如何玩Flappy Bird
以下内容来源于一次部门内部的分享,主要针对AI初学者,介绍包括CNN.Deep Q Network以及TensorFlow平台等内容.由于笔者并非深度学习算法研究者,因此以下更多从应用的角度对整个系统 ...
- 程序员带你学习安卓开发,十天快速入-对比C#学习java语法
关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...
随机推荐
- SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-004-消除BEAN自动装配的歧义@QUALIFIER及自定义注解
一. The @Qualifier annotation is the main way to work with qualifiers. It can beapplied alongside @Au ...
- Android listview.item.clear()与listview.clear()的区别
listview.clear()与listview.item.clear()的区别就是使用了listview.item.clear()后,listview控件中仍然保存着listviewitem项的结 ...
- Linux系统下使用crontab添加计划任务的方法
在服务器中添加定期执行的任务,在很多情况下是非常必要的.比如,每天清理一次/tmp目录下的文件;没几分钟检查某一守护进程是否正常等等.这样计划任务就显得尤为方便.下面将介绍如何在Linux系统中 ...
- pyhton 查找一个数的所有因子 以及 判断一个数是否是质数 两个小脚本
最近看到一个网站, 欧拉计划.挺好玩,都是一些算法题.这是本站:http://projecteuler.net/problems 这个是中文站:http://pe.spiritzhang.com/ 下 ...
- devi into python 笔记(一)字典 列表的简单操作
模块: python中模块是很重要的概念,在模块中加入 if __name__ == "__main__": pass 会使模块应用起来更加灵活,避免出错. =========== ...
- JavaScript高级程序设计51.pdf
(续上篇) 模拟鼠标事件 var btn=document.getElementById("myBtn"); //创建事件对象 var event=document.createE ...
- show drop down menu within/from action bar
show drop down menu within/from action bar */--> pre { background-color: #2f4f4f;line-height: 1.6 ...
- 我的第一个JApplet-绘制笑脸
初学Java,有很多东西都不太理解,但是我想以前初学C语言的时候也是不太懂,先参考着书上的程序写,然后用多了就自然而然的懂了! 下面来简单的介绍一下我自学的第一个Java小应用程序-绘制笑脸,下面是源 ...
- Ubuntu下Django初体验(二)——创建工程及应用
一.工程目录详解 创建工程后得到如下目录: 1. manage.py 管理项目.创建数据库.启动服务器等.测试等. 查看子命令: python manage.py 启动服务器: python mana ...
- poj 2553 The Bottom of a Graph【强连通分量求汇点个数】
The Bottom of a Graph Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 9641 Accepted: ...