04 2013 档案
摘要:这个是一同学的问题:BeautifulSoup已经安装,但是在运行脚本的时候仍然提示No module named BeautifulSoup,请教下是什么原因?另外在先运行下python,然后单独运行from BeautifulSoup import BeautifulSoup,缺不会提示任何错误。这里是没有没有进入python的命令行而直接导入BeautifulSoup.所以会提示这个错误。解决方法有2个:1 进入python命令行,然后导入BeautifulSoup模块。2 把.py文件的第一行的:#!/usr/bin/python 改为#!/usr/bin/env python就行了。
阅读全文
摘要:《笨办法学 Python》(Learn Python The Hard Way)是 Zed Shaw 编写的一本 Python 入门书籍。适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整 项目的实现。也许读完这本书并不意味着你已经学会了编程,但至少你会对编程语言以及编程这个行业有一个初步的了解。笔者认为本书区别于其它入门书籍的特点如下: 注重实践。本书提供了足够的练习代码,如果你完成了所有的练习(包括加分习题),那你已经写了上万行的代码。要知道很多职业程序员一年也就写几万行代码而已。 注重能力培养...
阅读全文
摘要:我们用python写网站的自动登录程序的时候需要创建一个cookies,我们可以利用python的cooklib模块。比如:#coding:utf-8import urllib,urllib2,cookielibcj = cookielib.LWPCookieJar()opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))login_path = 'http://xxxxxxxxxx.com/login'data = {"name":"xxxxxxx","pa
阅读全文
摘要:python 获取日期我们需要用到time模块,比如time.strftime方法time.strftime('%Y-%m-%d',time.localtime(time.time()))最后用time.strftime()方法,把刚才的一大串信息格式化成我们想要的东西,现在的结果是:2013-03-31time.strftime里面有很多参数,可以让你能够更随意的输出自己想要的东西:下面是time.strftime的参数:strftime(format[, tuple]) -> string将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出py
阅读全文
摘要:linux下python3 的安装 尽管我的unbuntu 10.11版本已经默认更新了python的安装,但这里还是重新介绍一下如何在linux下安装 python。在网上也有一些安装教程。摘来如下1.下载源代码 http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2 2. 安装 $ tar –jxvf Python-2.5.2.tar.bz2 $ cd Python-2.5.2 $ ./configure $ make $ make install 3. 测试 在命令行下输入python,出现python解释器即...
阅读全文
摘要:最近老王python的付费培训主要是以视频教程为主,习题和项目为辅,通过视频的讲解,让学员对基础知识点有一个很好的认识。并且通过习题和项目的形式巩固所学的知识点。我们的python中文视频教程大纲:python基础篇1.虚拟机安装ubuntu开发环境,第一个程序:hello python!2.linux基本命令以及开发环境。3.python基本数据类型讲解。4.python基本数据结构讲解。5.python语句讲解。6.实战来了,python命令行游戏。7.实战来了,python文本处理。8.让程序可复用,函数来了,python函数讲解.python进阶篇1.函数的妙用与进阶。2.面向对象来了
阅读全文
摘要:如果你想用python做下载器的话,需要掌握一些网络以及数据处理的相关模块。1 网络这块的话:urllib,urllib2,httplib.2 如果需要长时间停留抓取的话,还需要掌握格式化、多线程、多进程、数据库相关处理等。3 内容过滤这块主要有:正则表达式,beautifulsoup,sgml等。4 如果你需要做成GUI的形式,可以推荐用wxpython包装下。如果你只是新手,建议你可以看下python下载文件的知识点。
阅读全文
摘要:python set函数比较多,下面给大家列一下经常需要用到的一些函数:比如s = set([1,2,3])有些函数可以通过dir(s)和help(s)来查看。s.update(t) 用t 中的元素修改s, 即s 现在包含s 或t 的成员s.intersection_update(t) s 中的成员是共同属于s 和t 的元素。s.difference_update(t) s 中的成员是属于s 但不包含在t 中的元素s.symmetric_difference_update(t) s 中的成员更新为那些包含在s 或t中,但不是s和t 共有的元素s.add(obj) 在集合s 中添加对象objs.
阅读全文
摘要:我们在用列表做删除的时候,可能选择2个方法,一个是del,一个是pop方法。比如代码binfo = {'name':'jay','age':20,'python':'haha'}print binfo.pop('name')#pop方法删除键,并且返回键对应的值print binfo##输出结果:{'python': 'haha', 'age': 20}del binfo['python']##内置方法删除元素print binfo##
阅读全文
摘要:python dict的特点就是无序的,按照key来提取相应value,如果我们需要对value进行排序的话,那python dict排序可以按照下面的方法来进行:下面的是按照value的值从大到小的顺序来排序。dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)print dict输出的结果:[('aa
阅读全文
摘要:python dict遍历有几种方法供大家选择:1 for in2 items3 iteritems第2个和第3个是调用字典的内置方法。大家可以通过dir(字典对象)查看下。下面运行一个例子:dict={"name":"python","english":33,"math":35}print "##for in "for i in dict: print "dict[%s]=" % i,dict[i]print "##items"for (k,v) in
阅读全文
摘要:如果给定你一个URL,比如: http://url/api?param=2¶m2=4 我们需要获取参数名和参数值的话,那可以用到python标准库urlparse import urlparsedef qs(url): query = urlparse.urlparse(url).query return dict([(k,v[0]) for k,v in urlparse.parse_qs(query).items()])print qs('http://url/api?param=2¶m2=4') 返回的结果:{'param'
阅读全文
摘要:python 有2个比较重要的内置数据类型:list和tuple想要了解list相关知识点的话,可以看下python列表操作方法。而需要看tuple相关的知识点可以看下:python 元组有可能有些同学需要查看的是2个内置方法,list和tuple.list:方法是把对象转化为列表类型。tuple:方法则是把对象转化为元组类型。a = 'fwefesfe'print list(a)['f', 'w', 'e', 'f', 'e', 's', 'f', 'e
阅读全文
摘要:python list遍历是对列表进行的经常性的操作。比如我们需要遍历一个列表:info = ['a','b','c','d','ee','fff']for m in range(len(info)): print info[m]有些朋友可能喜欢这样操作,但是其实没必要计算列表的长度了。我们可以直接用列表的迭代来处理,比如:for m in info: print m这样少写了代码,而且效率还更高。
阅读全文
摘要:假设你需要给列表添加一个元素的话,可以用list的append方法,append()方法接受的参数可以是任意的数据,比如,string,list,tuple等a = '111'b = [1,2,3]c = (1,2,3)cinfo = [44,55,66]cinfo.append(a)cinfo.append(b)cinfo.append(c)print cinfo结果是:[44, 55, 66, '111', [1, 2, 3], (1, 2, 3)]
阅读全文