2019.5.17Python任务五
1.file
(参考任务四:https://blog.****.net/weixin_44984955/article/details/90215588)
2.类和对象
类的格式
格式:
class 类名: #默认继承object类
定义成员变量
定义类的属性
定义类的方法
或者
class 类名:(基类名称)
定义成员变量
定义类的属性
定义类的方法
创建自定义类
在开始的时候我们创建的类都继承object 看下我们自定义的类 :
#自定义员工类==#
class Ep:
EpCount=0#成员变量
#构造函数
def init(self, name, old):
#定义类的属性
self.name = name
self.old = old
#增加类成员变量的值
Ep.EpCount += 1
#重写object类的repr 方法
def repr(self):
return ‘职工:({0.name!r}, {0.old!r})’.format(self)
#类的方法
def displayCount(self):
print(“员工的数量 %d” % Ep.EpCount)
#类的方法
def displayEmployee(self):
print(“姓名:”,self.name,", 年龄:",self.old)
#创建职工对象==#
EpOne=Ep(“陈年”,34)
EpTwo=Ep(“胡飞”,40)
EpOne.displayEmployee()#实例方法
EpTwo.displayEmployee()#实例方法
EpTwo.displayCount()#实例方法
s=repr(EpOne)#自定义输出类
print(s)
#程序员职工类==#
class Coder(Ep):#继承Ep
#重写__init__方法
def init(self,Tech,name=’’, old=’’):#增加技能属性
super().init(name, old);
#重写object类的repr 方法
def repr(self):
return ‘软件工程师:({0.name!r}, {0.old!r},{0.Tech!r})’.format(self)
CoderS=Coder([“Js”,“Python”],“胡风”,40)
s2=repr(CoderS)#自定义输出类
print(s2)
参考原博:https://baijiahao.baidu.com/s?id=1615761479687962688&wfr=spider&for=pc&isFailFlag=1
推荐参考:https://www.cnblogs.com/studyDetail/p/6446180.html
3.正则表达式
4.re模块
import re
re.compile(‘匹配规则’).match(‘字符串’).group()
group()括号的值默认是0,是打印出全部匹配的内容;若括号里面的数是n则打印匹配出来的第n个括号里面的值
A = ‘json({“Adam”:95,“Lisa”:85,“Bart”:59})’
b = re.match(r’^json((.))’, A).group()
c = re.match(r’^json((.))’, A).group(1)
re.compile(‘匹配规则’).search(‘字符串’).group()
group()括号的值默认是0,是打印出全部匹配的内容;若括号里面的数是n则打印匹配出来的第n个括号里面的值
A = ‘json({“Adam”:95,“Lisa”:85,“Bart”:59})’
m = re.search(r’json((.))’, A).group()
n = re.search(r’json((.))’, A).group(1)
re.compile(‘匹配规则’).findall(‘字符串’) # 出来是列表
在匹配的时候用()打印出来的是()里面匹配出来的内容,若不用()则打印出全部匹配内容
A = ‘json({“Adam”:95,“Lisa”:85,“Bart”:59})’
x= re.findall(r’json(.)’, A)
y = re.findall(r’json((.))’, A)
#下面的跟上面的方法一样
re.compile(‘匹配规则’).sub(‘替换成的字符串’, ‘字符串’)
re.compile(‘匹配规则’).subn(‘替换成的字符串’, ‘字符串’, 替换次数)
re.match(‘匹配规则’, ‘字符串’).group()
re.search(‘匹配规则’, ‘字符串’).group()
re.findall(‘匹配规则’, ‘字符串’) # 出来是列表
re.sub(‘匹配规则’, ‘替换成的字符串’, ‘字符串’)
re.sub(‘匹配规则’, ‘替换成的字符串’, ‘字符串’, 替换次数)
借鉴:https://blog.****.net/runs_after_the_wind/article/details/82960936
5.datetime模块学习
(参考任务四)
6.http请求
知道了两种请求http的基本用法。
第一种方法:使用urllib.request.urlopen()
req = urllib.request.Request(url, None, header, None, False, method)
content = urllib.request.urlopen(req)
第二种方法:使用http.client.HTTPConnection.request()
conn = http.client.HTTPConnection(host)
conn.request(method, “”, “”, header)
content = conn.getresponse()