摘要: 我们经常通过python做采集网页数据的时候,会碰到一些乱码问题,今天给大家分享一个解决网页乱码,尤其是中文网页的通用方法。首页我们需要安装chardet模块,这个可以通过easy_install 或者pip来安装。安装完以后我们在控制台上导入模块,如果正常就可以。比如我们遇到的一些ISO-8859-2也是可以通过下面的方法解决的。直接上代码吧:import urllib2import sysimport chardetreq = urllib2.Request("http://www.163.com/")##这里可以换成http://www.baidu.com,http: 阅读全文
posted @ 2013-06-04 21:58 老王python 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 1 setattr():setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。setattr()方法接受3个参数:setattr(对象,属性,属性的值)2 delattr():而delattr()表示你可以通过该方法,删除指定的对象属性。delattr方法接受2个参数:delattr(对象,属性)下面是代码的应用#encoding=utf-8class student(object): def __init__(self,name,age): self.name = name self.age = agesinfo = student('xiaoming',32 阅读全文
posted @ 2013-06-04 21:46 老王python 阅读(497) 评论(0) 推荐(0) 编辑
摘要: python classmethod类方法的要点主要有3个:1 在python中.类方法 @classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。2 普通对象方法至少需要一个self参数,代表类对象实例3 类方法有类变量cls传入,从而可以用cls做一些相关的处理。并且有子类继承时,调用该类方法时,传入的类变量cls是子类,而非父类。 对于类方法,可以通过类来调用,就像C.f(),有点类似C++中的静态方法, 也可以通过类的一个实例来调用,就像C().f(),这 阅读全文
posted @ 2013-06-04 21:45 老王python 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 比如我们知道大写的A的ASCII码为 65,小写a的ASCII为97那可以通过python chr()方法来获取结果,chr()方法接受的参数为整数,并且范围在[0-255]比如: python chr(65) 则返回结果:‘A’ 阅读全文
posted @ 2013-06-04 21:42 老王python 阅读(1636) 评论(0) 推荐(0) 编辑