-
自学Python教程【第五十七节】正则表达式(5)
欢迎大家来到自学Python教程教室,作为我们初探正则表达式第一段落的最后一节课,我们来看看上节课留下的比较难点的练习题怎么解吧。 来说上次的习题: (021)88776543 010-55667890 02584453362 0571 66345673 一个可以匹配出所有结果的表达式是 \(?0\d{2,3}[) -]?\d{7,8} 解释一下: \(? ()在正则表达式里也有着特殊的含义,所以要匹配字符"(",需要用"\("。?表示这个括号是可有可无的。 0\d{2,3} 区号,0xx或者0…
-
自学Python教程【第五十六节】正则表达式(4)
欢迎大家来到自学Python教程教室,在Python正则表达式这里,我们已经聊了正则表达式的含义、正则表达式中的一些特殊符号、使用正则表达式提取电话等内容,本节课我们继续带领大家认识更多的元字符,并且告诉大家正则表达式除了可以抓取字符还可以干什么。 1.我们已经了解了正则表达式中的一些特殊符号,如\b、\d、.、\S等等。这些具有特殊意义的专用字符被称作“元字符”。常用的元字符还有: \w - 匹配字母或数字或下划线或汉字(我试验下了,发现3.x版本可以匹配汉字,但2.x版本不可以) \s - …
-
自学Python教程【第五十四节】 正则表达式(2)
欢迎大家来到Python教程教室,上节课我们简单认识了一下Python正则表达式,这节课我们继续了解Python正则表达式的相关内容,并为大家解决上节课中的部分疑问,比如r代表什么,来一起学习吧: 有同学问起昨天那段测试代码里的问题,我来简单说一下。 1. r"hi" 这里字符串前面加了r,是raw的意思,它表示对字符串不进行转义。为什么要加这个?你可以试试print "\bhi"和r"\bhi"的区别。 >>> print "\bhi" hi >>> pri…
-
自学Python教程【第五十三节】正则表达式(1)
欢迎大家来到自学Python教程教室,正则表达式是Python基础学习中很重要的一部分内容,今天我们就开始学习Python中正则表达式的相关内容,今天我们先来了解什么是正则表达式、正则表达式有什么作用等内容。 正则表达式诞生的缘由: 在编程处理文本的过程中,经常会需要按照某种规则去查找一些特定的字符串。比如知道一个网页上的图片都是叫做'image/8554278135.jpg'之类的名字,只是那串数字不一样;又或者在一堆人员电子档案中,你要把他们的电话号码全部找出来,整理成通讯录。诸如此类工作,…
-
自学Python教程【第五十一节】数学运算
同学们!欢迎大家来到Python教程教室,昨天我们学习了Python中元组的相关知识,你掌握了吗?本节课我们再来学习一下Python基础方面的知识——数学运算,大家本节课需要在理解的基础上进行记忆! 在用计算机编程解决问题的过程中,数学运算是很常用的。Python自带了一些基本的数学运算方法,这节课给大家介绍一二。 Python的数学运算模块叫做math,再用之前,你需要了解import math math包里有两个常量: math.pi 圆周率π:3.141592... math.e 自然常数…
-
自学Python教程【第四十八节】面向对象(4)
欢迎大家来到Python自学教室,上一讲我们用了两道数学题为大家展示了面向对象和面向过程的不同,但是可能还有同学没有看出面向对象的优势,或者说觉得Python面向对象的优势并不明显,那是因为我们现在接触的程序还不够复杂,等以后你写的程序越来越大,就能体会到这其中的差别了。今天我们就来举一个稍稍再复杂一点的例子。 仍然是从A地到B地,这次除了有汽车,我们还有了一辆自行车! 自行车和汽车有着相同的属性:速度(speed)。还有一个相同的方法(drive),来输出行驶/骑行一段距离所花的时间。但这次我…
-
自学Python编程【第四十六节】 面向对象(2)
同学们!欢迎大家来到马哥自学Python培训班,昨天介绍了面向对象的概念,今天我们来创建一个类。 class MyClass: pass mc = MyClass() print mc 关键字class加上类名用来创建一个类。之后缩进的代码块是这个类的内部。在这里,我们用pass语句,表示一个空的代码块。 类名加圆括号()的形式可以创建一个类的实例,也就是被称作对象的东西。我们把这个对象赋值给变量mc。于是,mc现在就是一个MyClass类的对象。 看一下输出结果: <__main__.M…
-
自学Python编程【第四十四节】查天气(4)
同学们!欢迎大家来到马哥自学Python编程教室,在上一讲我们已经可以查天气了,但是是不是有人对城市代码的查询还感到不满意呢?今天我们就这里的内容再跟大家深入讲解一下,了解一下城市代码的抓取过程,也会让你对网页抓取有更深的理解哦。 天气网的城市代码信息结构比较复杂,所有代码按层级放在了很多xml为后缀的文件中。而这些所谓的“xml”文件又不符合xml的格式规范,导致在浏览器中无法显示,给我们的抓取又多加了一点难度。 首先,抓取省份的列表: url1 = 'http://m.weather.com…
-
自学Python编程【第四十三节】查天气(3)
欢迎您来到马哥Python编程自学教室,在前两节课我们谈到了查天气的难点,也跟大家说了解决办法,并且也给大家开了个头,不知道大家有没有完成剩下的查询过程呢?没有的话,我们一起来学习一下,完成了的话,我们一起对照一下吧: 看一下我们已经拿到的json格式的天气数据: { "weatherinfo": { "city": "南京", "cityid": "101190101", "temp1": "37℃", "temp2": "28℃", "weather": "多云", "img1": "d1.…
-
自学Python编程【第四十二节】查天气(2)
同学们!欢迎您来到Python编程教室,上节课我们对查天气中的难点提前跟大家说了一下, 比如城市代码的获取,今天我们就要开始编程获取数据了,想想是不还有点小激动呢?快来看看吧: 先来看Python中的urllib2,这是Python中一个用来获取网络资源的模块。我们平常上网,在浏览器地址栏中输入一个网址,浏览器根据这个网址拿到一些内容,然后展现在页面上,这大约就是浏览网页的过程。类似的,urllib2会跟据你提供的网址,请求对应的内容。 打开一个链接和打开一个文件有点像: import urll…