![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
凯旋的皇阿玛
小白
展开
-
正则表达式学习进程(一)re.match()
#正则表达式学习笔记import re""".匹配任意字符 除换行符{n}精确匹配前面n个表达式\s 匹配任意的空白字符\w 匹配字母数字及下划线.* 匹配任意除换行符之外的字符{n} 精确匹配n个前面表达式。+ 匹配1个或多个的表达式。( ) 匹配括号内的表达式? 匹配0个或1个由前面的正则表达式定义的片段,非贪婪方式re.S 如果不使用re.S参数,则...原创 2018-03-31 15:50:16 · 1662 阅读 · 0 评论 -
异步协程
import asyncioimport requests#定义协程async def execute(x): """ async定义的方法会成为无法直接执行的coroutine对象,必须将其 注册到事件循环中才能执行 task是对coroutine对象的进一步封装。 :param x: :return: """ print("...转载 2019-04-11 21:09:57 · 193 阅读 · 0 评论 -
装饰器
"""def deposit(): print("存款中....")def withDrawal(): print("取款中...")以上两个函数不能修改可以在不改变原函数以及原函数的调用的情况下扩展原函数的功能呢?当然是有的,这就是python中的装饰器。"""def check_pwd(func): def inner(): print...翻译 2019-04-11 23:07:29 · 132 阅读 · 0 评论 -
Python中可变对象与不可变对象
数据类型可变/不可变整型不可变字符串不可变元组不可变集合可变字典可变列表可变字典的key值可以是整型,字符串,元组,但是不可以是列表,集合,字典。...原创 2019-04-03 12:45:40 · 136 阅读 · 0 评论 -
迭代器和迭代对象 生成器
Iterator:迭代器对象,必须要实现 next 魔法函数Iterable:可迭代对象,继承 Iterator,必须要实现 iter 魔法函数迭代器 (Iterator) 与可迭代对象 (Iterable) 的区别:可迭代对象:继承迭代器对象,可以用 for 循环(说明实现了 iter 方法)迭代器对象:可以用 next 获取下一个值(说明实现了 next 方法),但是每个值只能...翻译 2019-04-09 12:31:00 · 241 阅读 · 0 评论 -
python 发邮件(附件)
# coding:utf-8import smtplibfrom email.mime.text import MIMEText # 引入smtplib和MIMETextfrom email.mime.multipart import MIMEMultipartmsg = MIMEMultipart()host = 'smtp.126.com' # 设置发件服务器地址port = ...翻译 2019-04-19 16:59:04 · 785 阅读 · 0 评论 -
Python的常用包有哪些,分别有什么作用?
文章目录Python的常用包有哪些,分别有什么作用?sklearn的常用包有哪些,分别有什么作用?Python的常用包有哪些,分别有什么作用?Python常用包1、Numpy(数值运算库)2、Scipy(科学计算库)3、Matplotlib(基础可视化库)4、Pandas(数据处理库)5、Seaborn(高级可视化库)6、Scikit-learn(流行的机器学习库)各自作用1、...转载 2019-04-30 15:07:17 · 4401 阅读 · 0 评论 -
Python进度条
from tqdm import tqdmfor i in tqdm(range(10000)): pass 2、 with tqdm(total=100) as pbar: for i in range(10): pbar.update(10)原创 2019-05-14 18:42:45 · 168 阅读 · 0 评论 -
Python列表去重并保持原顺序
1、mailto = ['cc', 'bbbb', 'afa', 'sss', 'bbbb', 'cc', 'shafa']addr_to = list(set(mailto))addr_to.sort(key = mailto.index)2、L = [3, 1, 2, 1, 3, 4] T = []for i in L: if not i in T: ...翻译 2019-05-24 12:28:14 · 4629 阅读 · 0 评论 -
python如何返回排序列表的索引?
>>> lis = [1,2,3,0,1,9,8]>>> sorted(range(len(lis)), key=lambda k: lis[k])[3, 0, 4, 1, 2, 6, 5]>>>原创 2019-05-17 16:25:58 · 26315 阅读 · 6 评论 -
python标准库之glob介绍(找目录下的同类型文件)
glob模块是最简单的模块之一,内容非常少。可以查找符合特定规则的文件路径名。查找文件只用到三个匹配符:”*”, “?”, “[]”。” * ”匹配0个或多个字符;”?”匹配单个字符;”[]”匹配指定范围内的字符,如:[0-9]匹配数字。如:import globfor name in glob.glob('dir/*[0-9].*'): print (name)dir/f...原创 2019-06-08 19:49:19 · 745 阅读 · 0 评论 -
python浅拷贝 深拷贝
变量与赋值在 Python 中,一切皆为对象,对象通过「变量名」引用,「变量名」更确切的叫法是「名字」,好比我们每个人都有自己的名字一样,咱们通过名字来代指某个人,代码里面通过名字来指代某个对象。变量赋值就是给对象绑定一个名字,赋值并不会拷贝对象。好比我们出生的时候父母就要给我们取一个名字一样,给人取个绰号并不来多出一个人来,只是多一个名字罢了。两个对象做比较有两种方式,分别是:is 与 == ,...翻译 2018-04-18 22:10:38 · 179 阅读 · 1 评论 -
正则表达式学习进程(二)re.search() 与练习
#re.search()#re.search 扫描整个字符串并返回第一个成功的匹配。#re.search 扫描整个字符串并返回第一个成功的匹配。import recontent = 'Extra stings Hello 1234567 World_This is a Regex Demo Extra stings'result = re.match('Hello.*?(\d+).*?D...原创 2018-03-31 17:24:10 · 391 阅读 · 0 评论 -
正则表达式学习进程(三)
#re.findall()#搜索字符串,以列表形式返回全部能匹配的子串html = """<div id="songs-list"> <h2 class="title">经典老歌</h2> <p class="introduction"> 经典老歌列表 &l原创 2018-03-31 20:37:18 · 265 阅读 · 0 评论 -
多线程 爬今日touti图片
import jsonimport osfrom urllib.parse import urlencode #将字符串以URL格式编码import pymongoimport requestsfrom bs4 import BeautifulSoupfrom requests.exceptions import ConnectionErrorimport refrom mult...翻译 2018-04-01 16:55:52 · 235 阅读 · 0 评论 -
淘宝美食 spider (含图片下载)
安装相关库即可import refrom selenium import webdriverfrom selenium.common.exceptions import TimeoutExceptionfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverW...翻译 2018-04-01 17:00:17 · 149 阅读 · 0 评论 -
Python 列表 元组 字典 集合 区别(一)
列表:Python中最基本的数据结构。序列中的每个元素都分配一个数字- 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。list1 = ['frui','male',1989,'python',[2016,2017],'c']#list内元素的数据类型可以不同,也可以是另外一个listprint(list1)print(list1[0]) #打印下标为0的值print(list1[4]...原创 2018-04-02 20:55:15 · 213 阅读 · 0 评论 -
Python 列表 元组 字典 集合 区别(二)
元组元组也是存一组数据,只是一旦创建,便不能修改,所以又叫只读列表。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。tup1 = (1,2,3,4,5)tup2 = ('frui', 27)tup3 = "a", "b", "c", "d";tup4 = () #创建空元组元组中只包含一个元素时,需要在元素后面添加逗号tuple5 = (50,) #元组中只包含一个元素时,需要在元素后...原创 2018-04-02 21:12:50 · 246 阅读 · 0 评论 -
Python字典与json的异同与转换
python中字典格式:ab = { 'liu' :'liu@python.info', 'Larry' : 'larry@wall.org', 'Matsumoto' : 'matz@ruby-lang.org', 'Spammer' : 'spammer@hotmail.com' }json形式:{ "clusterInfo": { "id":13240539...翻译 2018-04-02 21:19:47 · 227 阅读 · 0 评论 -
python os.path模块比较实用的函数介绍
python os.path模块比较实用的函数介绍 本文转载自:http://www.cnblogs.com/BeginMan/p/3327291.html一、os模块概述Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。(一语中的)二、常用方法1、...转载 2018-04-17 13:23:40 · 147 阅读 · 0 评论 -
关于csv.reader()的用法
关于csv.reader()的用法 转载:https://blog.csdn.net/swc5285018/article/details/78967958 import jsonimport csvimport osd...转载 2018-04-17 16:22:52 · 13096 阅读 · 0 评论 -
itertools库
原理实现:https://docs.python.org/3.7/library/itertools.html翻译 2019-06-14 14:50:59 · 396 阅读 · 0 评论