- 博客(10)
- 收藏
- 关注
原创 python之re模块
本节内容re模块介绍 使用re模块的步骤 re模块简单应用示例 关于匹配对象的说明 说说正则表达式字符串前的r前缀 re模块综合应用实例 参考文档提示: 由于该站对MARKDOWN的表格支持的不是很好,所以本文中的表格均以图片的形式提供,大家如果看着比较模糊,可以放大来看或下载图片在本地查看。正则表达式(Regluar Expressions)又称规则表达式,在代码中常简...
2018-11-26 22:01:52
359
原创 正则表达式的汇总
本节内容正则表达式简介 正则表达式中的字符 元字符详解 常用正则表达式实例 正则表达式的匹配过程 正则表达式中的标志位-flag 参考资料需要提前说明的是: 正则表达式的语法是由正则表达式引擎决定的(目前主流的正则引擎分为3类:DFA、传统型NFA 和 POSIX NFA),不同编程语言或应用程序所使用的引擎可能不同,它们对正则表达式的语法支持会有差别。一、正则表达式简介...
2018-11-26 21:53:26
205
原创 python实现单例模式
1.__new__class Single: def __new__(cls, *args, **kwargs): if not hasattr(cls,'_instance'): cls._instance =super().__new__(cls, *args, **kwargs) return cls._i...
2018-11-12 15:06:17
128
转载 为什么在Python里推荐使用多进程而不是多线程
无论你启多少个线程,你有多少个cpu, Python在执行的时候会淡定的在同一时刻只允许一个线程运行,这还叫什么多线程呀?需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一...
2018-11-04 22:10:10
211
原创 python实现斐波那契数列
# 实现斐波那契的第一种方法def feibonaqi2(max): n,a,b =0,0,1 listA=[] while n<max: listA.append(b) a,b=b,a+b return listAlistA=feibonaqi2(6)for i in listA: print(i)# 实现斐...
2018-11-04 21:09:27
287
原创 爬虫糗事百科
import csvimport codecsfrom urllib import parsefrom urllib import requestfrom lxml import etreedef Spider(url,startPage,endPage,name): siteName='糗事百科' for page in range(startPage,endPage...
2018-10-25 22:39:42
212
原创 多线程爬虫
需求设计多线程爬虫爬取糗事百科1、用三个线程爬取 10 页页面内容,放入队列2、用三个线程解析队列中的页面内容3、把提取的内容存入 json 文件多线程示意图代码实现 import requestsfrom lxml import etreefrom queue import Queueimport threadingimport jsonclass thread...
2018-09-29 21:36:49
132
原创 关于json.dumps中的ensure_ascii
在使用json.dumps时要注意一个问题import jsonprint json.dumps('中国')# 输出结果:"\u4e2d\u56fd"输出的会是'中国' 中的ascii 字符码,而不是真正的中文。这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False:import jsonprin...
2018-09-07 11:34:14
477
原创 python 时间
时间模块在我们平常的代码中,经常需要和时间打交道。 在Python中,与时间处理相关的模块有: time、datetime以及calendar,这里讲解time 时间模块的引入 import time time中常用函数: time.time() 返回当前时间的的时间戳(1970纪元后经过的浮 点秒数)。 time.ctime()获取当前日期时间tim...
2018-08-28 21:53:48
265
原创 python os.path模块介绍
os.path 模块常用函数os.path.abspath(path) 返回path规范化的绝对路径(但这个路径不一定是真实的路径),如果path仅是一个文件名,使用该函数后返回的路径是当前工作目录路径连接改文件名后所组成的新的路径名。os.path.split(path) 将path分割成目录和文件名二元组返回。os.path.dirname(path) 返回path的目录,其实就是os.pat...
2018-07-09 22:17:20
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人