
python
文章平均质量分 65
前进的菜鸟
这个作者很懒,什么都没留下…
展开
-
冒泡排序的三种实现方法-----python
def bubble(l): print l for index in range(len(l) - 1, 0 , -1): for two_index in range(index): if l[two_index] > l[two_index + 1]: l[two_index], l[two_index原创 2013-10-29 15:10:03 · 16557 阅读 · 0 评论 -
决策树算法实现(python)
'''Created on Oct 12, 2010Decision Tree Source Code for Machine Learning in Action Ch. 3@author: cainiao'''from math import logimport operatordef createDataSet(): dataSet = [[1, 1, 'yes'],原创 2014-09-15 10:55:58 · 3699 阅读 · 1 评论 -
扒网页并且解析
#!/usr/bin/python#coding=utf-8import sys import reimport urllib2from urllib import urlencodefrom urllib import quoteimport timemaxline = 2000wenda = re.compile("href=\"http://wenda.so.com/原创 2014-09-19 15:45:52 · 1825 阅读 · 0 评论 -
python字符串操作(序)
在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而不用import。原创 2013-11-13 15:44:07 · 1044 阅读 · 0 评论 -
python中的urlencode与urldecode
当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。一、urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:>>> from urllib impo原创 2013-11-13 16:04:09 · 258283 阅读 · 8 评论 -
[Python]项目打包:5步将py文件打包成exe文件
1.下载pyinstaller并解压(可以去官网下载最新版):http://nchc.dl.sourceforge.net/project/pyinstaller/2.0/pyinstaller-2.0.zip2.下载pywin32并安装(注意版本,我的是python2.7):http://download.youkuaiyun.com/download/lanlandec转载 2013-11-06 11:21:22 · 3451 阅读 · 1 评论 -
Python distribution打包&安装流程
需求:写了一堆自定义的模块,由于较为底层,其他模块想import的时候是十分悲剧的,各种找不到有木有,换个路径就郁闷,换台机器就悲剧想类似python第三方模块一样,一个setup.py搞定,就能随便import实现:python distribution,然后得到一个包了,使用setup.py install安装然后,使用时候直接import就转载 2013-11-06 14:25:53 · 1448 阅读 · 0 评论 -
Python正则表达式操作指南
字符匹配大多数字母和字符一般都会和自身匹配。例如,正则表达式 test 会和字符串“test”完全匹配。(你也可以使用大小写不敏感模式,它还能让这个 RE 匹配“Test”或“TEST”;稍后会有更多解释。)这个规则当然会有例外;有些字符比较特殊,它们和自身并不匹配,而是会表明应和一些特殊的东西匹配,或者它们会影响到 RE 其它部分的重复次数。本文很大篇幅专门讨论了各种元字符及其作用。转载 2013-11-06 14:56:53 · 1086 阅读 · 0 评论 -
python中的字符串
字符串连接方法1: 用字符串的join方法a = ['a','b','c','d']content = ''content = ''.join(a)print content方法2: 用字符串的替换占位符替换a = ['a','b','c','d']content = ''content = '%s%s%s%s' % tuple(a)print conten原创 2013-11-05 18:03:18 · 8507 阅读 · 1 评论 -
Hadoop实例:二度人脉与好友推荐
在新浪微博、人人网等社交网站上,为了使用户在网络上认识更多的朋友,社交网站往往提供类似“你可能感兴趣的人”、“间接关注推荐”等好友推荐的功能。一直很好奇这个功能是怎么实现的。其实,社交网站上的各个用户以及用户之间的相互关注可以抽象为一个图。以下图为例:顶点A、B、C到I分别是社交网站的用户,两顶点之间的边表示两顶点代表的用户之间相互关注。那么如何根据用户之间相互关注所构成的图,来向每个原创 2013-11-05 16:55:52 · 2799 阅读 · 0 评论 -
python中的正则表达式的学习
一、 正则表达式基础1.1.概念介绍正则表达式是用于处理字符串的强大工具,它并不是Python的一部分。其他编程语言中也有正则表达式的概念,区别只在于不同的编程语言实现支持的语法数量不同。它拥有自己独特的语法以及一个独立的处理引擎,在提供了正则表达式的语言里,正则表达式的语法都是一样的。下图展示了使用正则表达式进行匹配的流程:正则表达式的转载 2013-10-31 15:40:52 · 4441 阅读 · 1 评论 -
python模块学习---glob 文件路径查找
1、glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用windows下的文件搜索差不多。查找文件只用到三个匹配符:"*", "?", "[]"。"*"匹配0个或多个字符;"?"匹配单个字符;"[]"匹配指定范围内的字符,如:[0-9]匹配数字。glob.glob(pathname), 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文原创 2013-10-30 11:53:32 · 10518 阅读 · 0 评论 -
python模块学习---多线程处理
1、 thread模块在介绍 thread 之前,先看一段代码,猜猜程序运行完成之后,在控制台上输出的结果是什么?import thread, timecount = 0def threadTest(): global count for i in xrange(10000): count += 1for i in range(10):原创 2013-10-30 15:48:59 · 800 阅读 · 0 评论 -
python模块学习-----加密、随机数生成
1、hashlib hash加密import hashlibmd5 = hashlib.md5()md5.update("MisHou is a beautiful girl")print md5.digest()print md5.hexdigest()print md5.block_sizeprint md5.digest_sizeprint '-' * 25, '-原创 2013-10-29 20:58:32 · 1955 阅读 · 0 评论 -
python中半角与全角互相转换
半角与全角的转换,代码如下:# -*- coding: cp936 -*-def strQ2B(ustring): """全角转半角""" rstring = "" for uchar in ustring: inside_code=ord(uchar) if inside_code == 12288:原创 2015-01-09 11:01:32 · 5985 阅读 · 0 评论