摘要: # 热土豆 队列应用 class Queue(): def __init__(self): self.items = [] def isEmpty(self): return self.items ==[] def enqueue(self, item): self.items.insert(0, 阅读全文
posted @ 2020-06-29 20:28 allmenmustdie123 阅读(176) 评论(0) 推荐(0)
摘要: # 栈的实例 除基数取余 进制转换 from pythonds.basic import Stack def baseConverter(decNumber,base): digits = "0123456789ABCDEF" remstack = Stack() while decNumber > 阅读全文
posted @ 2020-06-29 20:27 allmenmustdie123 阅读(534) 评论(0) 推荐(0)
摘要: # 栈的应用 表达式转换 中缀转前缀(包括字符:26个大写字母、10个数字、(、)、+、-、*、/) from pythonds.basic.stack import Stack def infixToPrefix(infix): prec = {} #设置操作符优先级字典 prec['*'] = 阅读全文
posted @ 2020-06-29 19:26 allmenmustdie123 阅读(357) 评论(0) 推荐(0)
摘要: list实现, 头插带头结点的单链表实现链栈,两个队列实现栈 MAX_SIZE = 100 class MyStack1(object): """模拟栈""" def __init__(self): self.items = [] self.size = 0 def is_empty(self): 阅读全文
posted @ 2020-06-29 19:20 allmenmustdie123 阅读(299) 评论(0) 推荐(0)
摘要: 爬图片的demo,又是老朋友百度贴吧,只是加入了lxml清洗html,获得二级页面href,从二级页面爬img。之前的demo已经练习过lxml特别是etree用法,就不再赘述了。 代码如下: # 情侣头像爬虫 import urllib.parse import urllib.request fr 阅读全文
posted @ 2020-01-12 20:23 allmenmustdie123 阅读(801) 评论(1) 推荐(0)
摘要: 因为教程的demo网站糗事百科已经gg(好像是涉及用户私人信息什么的原因),所以我就只好随便找了个网站练手。 前几天学习了部分lxml的用法,主要是etree,因为4.4.2版本的更新,etree现在在ElementInclude包内,直接引用是不行了,并且etree添加了新的parser,调用pa 阅读全文
posted @ 2020-01-11 23:39 allmenmustdie123 阅读(614) 评论(0) 推荐(0)
摘要: 首先豆瓣电影排行榜的榜单是ajax异步加载的,不会一下子全部加载完,随鼠标下拉逐步加载数据,f12观察network请求和网站源码可轻易发现 榜单list的url地址,其response是json格式返回值 https://movie.douban.com/j/chart/top_list?type 阅读全文
posted @ 2020-01-08 22:45 allmenmustdie123 阅读(607) 评论(0) 推荐(0)
摘要: re简单实践 分析网页,很容易得出规律: css字体颜色标记电话号码 代码实现: import re import requests headers = { "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/ 阅读全文
posted @ 2020-01-08 22:03 allmenmustdie123 阅读(2280) 评论(0) 推荐(0)
摘要: Python re 模块,提供了 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。 (1)re.match 函数 match函数 从字符串起始位置匹配一个模式。 语法: re.match(pattern, string, flags=0) parttern 阅读全文
posted @ 2020-01-08 20:59 allmenmustdie123 阅读(335) 评论(0) 推荐(0)
摘要: 示例: RE最常用的功能之一,提交表单。例如: 用户注册表单时,只允许用户名包含字符、数字、下划线和连接字符(-),并设置用户名的长度为3-15个字符 匹配模板为 ^[a-z 0-9 _-]{3,15}$ 作用: 1.数据验证,测试字符串内的模式是否匹配。 2.替换文本,可以使用正则表达式来识别文档 阅读全文
posted @ 2019-12-19 21:59 allmenmustdie123 阅读(393) 评论(0) 推荐(0)