本系列文章立志于从一个已经习得一门编程语言的基础之上,全面介绍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,玩转电脑软件开发(四)的更多相关文章

  1. 程序员带你十天快速入门Python,玩转电脑软件开发(三)

    声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 . 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群5 ...

  2. 程序员带你十天快速入门Python,玩转电脑软件开发(二)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  3. 程序员带你十天快速入门Python,玩转电脑软件开发(一)

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

  4. 十分钟快速入门 Python,看完即会,不用收藏!

    本文以 Eric Matthes 的<Python编程:从入门到实践>为基础,以有一定其他语言经验的程序员视角,对书中内容提炼总结,化繁为简,将这本书的精髓融合成一篇10分钟能读完的文章. ...

  5. 十分钟快速入门 Python

    本文以 Eric Matthes 的<Python编程:从入门到实践>为基础,以有一定其他语言经验的程序员视角,对书中内容提炼总结,化繁为简,将这本书的精髓融合成一篇10分钟能读完的文章. ...

  6. 十天快速入门Python

    课程导学 001 课程定位和目标 002 课程导学 第一部分 Python快速入门 第1天 Python基本语法元素 003 Python基本语法元素 004 程序设计基本方法 005 Python开 ...

  7. python视频教程:十分钟快速入门python

    想要学习python这门语言,却始终找不到一个全面的Python视频教程,倘若你是真心想学好一门语言,小编建议你亲自动手实践的.下面来看看入门python的学习教程. Python的语言特性 Pyth ...

  8. 程序员带你一步步分析AI如何玩Flappy Bird

    以下内容来源于一次部门内部的分享,主要针对AI初学者,介绍包括CNN.Deep Q Network以及TensorFlow平台等内容.由于笔者并非深度学习算法研究者,因此以下更多从应用的角度对整个系统 ...

  9. 程序员带你学习安卓开发,十天快速入-对比C#学习java语法

    关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到 ...

随机推荐

  1. [LeetCode#156] Binary Tree Upside Down

    Problem: Given a binary tree where all the right nodes are either leaf nodes with a sibling (a left ...

  2. jBPM 4.4 数据库设计

    1         存储流程定义相关的部署信息数据库 1.1              jbpm4_deployment 字段名 字段含义 类型 允许空值 键 DBID_ 流程模板标识 Bigint( ...

  3. PySpark关于HDFS文件(目录)输入、数据格式的探讨

    背景   平台HDFS数据存储规则是按照“数据集/天目录/小时目录/若干文件”进行的,其中数据集是依据产品线或业务划分的.   用户分析数据时,可能需要处理以下五个场景:   (一)分析指定数据集.指 ...

  4. wifi测试相关(iwconfig,WPA Supplicant用法)

    iwconfig用法 1.打开无线网卡电源 iwconfig wlan0 txpower no 2.列出区域内的无线网络 iwconfig wlan0 scan 3.假设要连接到网络myhome(即e ...

  5. 约瑟夫环的java实现

    转自:http://www.cnblogs.com/timeng/p/3335162.html 约瑟夫环:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围.从编号为k的人开始报数,数到 ...

  6. win8下光驱消失

    导入这个注册表后重启,总算能读了..reg add "HKLM\System\CurrentControlSet\Services\atapi\Controller0" /f /v ...

  7. [转]web调试工具总结(firebug/fidder/httpwatch/wireshark)

    ONE:Firebug: Firebug是网页浏览器 Mozilla Firefox下的一款开发类插件, 现属于Firefox的五星级强力推荐插件之一.它集HTML查看和编辑.Javascript控制 ...

  8. 基于Noootes/Dooomino的文档工作流系统(转)

    (流程样例应用程序终于整理上传好可供下载了http://download.csdn.net/download/starrow/8422299) 上文分析了我们的流程配置使用三类对象,分别对应三类文档: ...

  9. OGRE插件设计-Texture与GLTexture

    背景: 学习OGRE,在OGRE中 Core是最小的精简逻辑集合,而真正的功能则需要插件来实现,但是作为插件应该与Core保持最小的连接,同时Core不会调用插件的接口,而动态链接库又不能直接把类连接 ...

  10. Spring实例化bean的三种方法

    1.用构造器来实例化 <bean id="hello2" class="com.hsit.hello.impl.ENhello" /> 2.使用静态 ...