Task 5

1.类和对象

类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。
对象:万物皆对象。
举个栗子。
类:动物,在你脑子里有个模型,一想到动物就会知道比如有毛啊,四条腿之类的。就是所有动物共有的特征。
对象:具体的一只猫。或具体的一只狗,这就是对象。 对象是建立字类的基础上的。有了一个类的模版,我们才能确定某一个具体的对象。
使用方法:
class 类名:
属性
方法
定义一个类:
class Person:
def eat(self):
print(“正在吃饭…”)
def sleep(self):
print(“正在睡觉…”)
创建对象:属性写在类外的情况,就是通过对象.属性,对象.方法()的方式调用
创建多个对象:
self:
init(self):系统自动调用初始化方法,先生成对象,再调用此方法,再将对象赋值给引用名
例:
class Person:
def init(self,v_name,v_age):
self.name=v_name
self.age=v_age
def say(self):
print(“hello”)
生成对象:
zhangsan=Person()
zhangsan.name=“张三”
zhangsan.age=20
zhangsan.say()
str():

2.正则表达式

正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。而在python中,通过内嵌集成re模块,人们可以直接调用来实现正则匹配。

部分元字符及其说明。
. 代表任意字符
| 逻辑或操作符
[ ] 匹配内部的任一字符或子表达式
[^] 对字符集和取非
- 定义一个区间
\ 对下一字符取非(通常是普通变特殊,特殊变普通)
* 匹配前面的字符或者子表达式0次或多次
*? 惰性匹配上一个
+ 匹配前一个字符或子表达式一次或多次
+? 惰性匹配上一个
? 匹配前一个字符或子表达式0次或1次重复
{n} 匹配前一个字符或子表达式
{m,n} 匹配前一个字符或子表达式至少m次至多n次
{n,} 匹配前一个字符或者子表达式至少n次
{n,}? 前一个的惰性匹配
^ 匹配字符串的开头
\A 匹配字符串开头
$ 匹配字符串结束
[\b] 退格字符
\c 匹配一个控制字符
\d 匹配任意数字
\D 匹配数字以外的字符
\t 匹配制表符
\w 匹配任意数字字母下划线
\W 不匹配数字字母下划线

3. re模块

import re
使用方法:re.compile(‘匹配规则’).match(‘字符串’).group()
group()括号的值默认是0,是打印出全部匹配的内容;若括号里面的数是n则打印匹配出来的第n个括号里面的值。
一些基本的函数:
1.compile()
编译正则表达式模式,返回一个对象的模式。(可以把那些常用的正则表达式编译成正则表达式对象,这样可以提高效率。)
格式:
re.compile(pattern,flags=0)
pattern: 编译时用的表达式字符串。
flags 编译标志位,用于修改正则表达式的匹配方式,如:是否区分大小写,多行匹配等。

2.match()
决定RE是否在字符串刚开始的位置匹配。//注:这个方法并不是完全匹配。当pattern结束时若string还有剩余字符,仍然视为成功。想要完全匹配,可以在表达式末尾加上边界匹配符’$’
格式:
re.match(pattern, string, flags=0)

3.search()
格式:
re.search(pattern, string, flags=0)
re.search函数会在字符串内查找模式匹配,只要找到第一个匹配然后返回,如果字符串没有匹配,则返回None。

4.findall()
re.findall遍历匹配,可以获取字符串中所有匹配的字符串,返回一个列表。

4. datetime模块学习

参考Task 4~

5.http请求

使用requests,可以简洁高效的发送HTTP请求。
使用urllib.request.urlopen()
格式:

req = urllib.request.Request(url, None, header, None, False, method)
content = urllib.request.urlopen(req) 

1.GET请求

import requests
 
url = 'https://www.csdn.net/'
requests = requests.get(url)
print requests.content

2.POST请求

import requests
 
url = 'https://xxxxx.com/login'
postdatas = {'key': 'value'}
requests = requests.post(url, data=postdatas)
print requests.content
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值