随笔分类 - Python
摘要:转自:How to connect Selenium to an existing browser that was opened manually? 在使用selenium进行自动化测试中我们有时会遇到这样的情况: 我们需要手动打开浏览器,进入到所需的页面,执行一些手动任务,如输入表单、输入验证码
阅读全文
摘要:学校的教务系统是正方的,在大学期间无论是选课、报名还是查成绩,几乎都要和它打交道,上学期在积累了一定的爬虫和web知识后,我就想着用Python模拟登陆教务系统,实现在命令行里方便地进行成绩或课表的查询。 首先先来看看登陆的过程。 首先是向default.aspx POST过去了一些字段,其中txt
阅读全文
摘要:import numpy as np N维数组对象ndarray np.array()生成一个ndarray数组 轴(axis)保存数据维度,秩(rank)轴的数量 ndarray对象的属性: 避免使用非同质的ndarray对象。 np.array(list/tuple,dtype=np.float
阅读全文
摘要:子串的定位操作是要在主串S中找出一个与子串T相同的子串,通常把主串S称为目标,把子串T称为模式把从目标S中查找模式为T的子串的过程称为“模式匹配”。 1.Brute-Force算法的设计思想 Brute-Force是普通的模式匹配算法。将主串S的第1个字符和模式T的第1个字符比较,若相等,继续逐个比
阅读全文
摘要:本文是一篇关于《Effective Python》书中一节的学习笔记,记录了示例代码和思路。 如果函数要产生一系列结果,那么最简单的做法就是把这些结果都放在一个列表里返回。 比如我们要查出字符串中每个词的首字母在整串字符串中的位置: 该函数的使用: 这个函数思路很明了,但存在的问题在于代码拥挤、冗余
阅读全文
摘要:一行python实现斐波那契数列: fib=lambda n:0 if n<1 else 1 if n<2 else fib(n-1)+fib(n-2) 字典排序: dic = {'a':3 , 'b':2 , 'c': 1}dic1=sorted(dic.iteritems(),key=lambd
阅读全文
摘要:在进行中文分词统计前,往往要先把爬取下来的文本中包含的一些标签、标点符号、英文字母等过滤掉,这一过程叫做数据清洗。 通过上面的代码可以去除与中文分词统计无关的内容,效果如下:
阅读全文
摘要:插入排序的基本方法是:每步将一个待排序的记录按其关键字的大小插到前面已经排序的序列中的适当位置,直到全部记录插入完毕为止。 折半插入排序是对插入排序算法的一种改进,由于排序算法过程中,就是不断的依次将元素插入前面已排好序的序列中。由于前半部分为已排好序的数列,这样我们不用按顺序依次寻找插入点,可以采
阅读全文
摘要:冒泡排序的过程是首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则将两个记录交换,然后比较第二个记录和第三个记录的关键字。以此类推,直至第n-1个记录和第n个记录的关键字进行过比较为止。上述过程称为第一趟冒泡排序,接着第二趟对前面n-1个关键字进行同样操作,…… 快速排序是对冒泡排序
阅读全文
摘要:这里用到了Python的两个包来发送邮件: smtplib 和 email 。 Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”。使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet MailExtensions
阅读全文
摘要:想通过图形化的方式显示社交网络特定用户的好友关系,上网找了一下这方面的图形库有networkx、graphviz等,找了好久我选择了iGraph这个图形库。 igraph在Windows下的安装稍微有点麻烦,详情参见:https://my.oschina.net/stu51/blog/335455
阅读全文
摘要:_winreg.OpenKey(key, sub_key, res, sam) key是一个已经打开的键,或者是HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_PERFORMANCE_DATA、HKEY_C
阅读全文
摘要:在网上的一些资料的基础上自己又添了些新内容,算是Python socket编程练手吧。 #coding=utf-8 import socket import time import sys import struct import threading from threading import Th
阅读全文

浙公网安备 33010602011771号