- 博客(20)
- 资源 (5)
- 收藏
- 关注
转载 使用urllib2解析html内容,并正常显示中文的方法
获得目标html的编码格式按照此编码格式去解析html内容,就可以正常解析 import urllib2 target = urllib2.urlopen("http://www.amazon.cn") print target.hearders #或使用target.info(),获得charset的内容为:utf-8 content=target.read().decode("ut
2013-10-31 17:30:54 1398
转载 python中的对象和引用
Is, == 和 id is 是否是同一个对象,-5~256范围内,只要值相等则一定是一个对象 == 值是不是相等 id() 可以输出对象的内存地址 a 和b的地址不一样,说明是两个不同的对象 一个变量的值赋给另一个变量 把一个变量的值赋给另一个变量,没有创建新的对象,is 返回 True 指向同一个内存地址,同一个对象实例
2013-10-30 16:20:21 890
转载 python变量赋值(可变与不可变)
知识点:python中,万物皆对象。 python中不存在所谓的传值调用,一切传递的都是对象的引用,也可以认为是传址。 python中,对象分为可变(mutable)和不可变(immutable)两种类型,元组(tuple)、数值型(number)、字符串(string)均为不可变对象,而字典型(dictionary)和列表型(list)的对象是可变对象。 不可变类型特点: 看下
2013-10-30 11:59:07 6079
转载 python zipfile模块
http://www.cnblogs.com/evening/articles/2428750.html 从简单的角度来看的话,zip格式会是个不错的选择,而且python对zip格式的支持够简单,够好用。 1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简单的用法,让你一看就能明白。 import zipfile f = z
2013-10-30 11:25:05 1117
转载 深拷贝与浅拷贝的练习
import copy id_list=[1,2,3,4,5] dft={'id':'','date':'2013-10-29'} result =[] for i in id_list: res = dft #此处是浅拷贝 res['id']=i ## print res['id'],res result.append(copy.deepcopy(res))
2013-10-29 16:29:47 752
转载 linux打开端口命令
以下是linux打开端口命令的使用方法。 nc -lp 23 &(打开23端口,即telnet) netstat -an | grep 23 (查看是否打开23端口) 经验验证,OK! 只是,好像,linux打开端口命令每一个打开的端口,都需要有相应的监听程序才可以,这个有待改进! 以上是linux打开端口命令的使用方法
2013-10-29 12:57:55 6761
转载 将aaaa替换成aaba
#将aaaa替换成aaba,先将前三个a替换成b,再将前2个b还原为a import re a='aaaa' print re.sub('b','a',re.sub('a','b',a,3),2)
2013-10-28 18:28:20 813
原创 使用生成器返回fibs列表
import itertools def fib(): first = 0 second = 1 while 1: n=first+second yield n first=second second=n print list(itertools.islice(fib(),10))
2013-10-28 18:19:20 798
转载 python中的生成器(generator)
生成器是python中一个非常酷的特性,python 2.2中引入后在2.3变成了标准的一部分。它能够让你在许多情况下以一种优雅而又更低内存消耗的方式简化无界(无限)序列相关的操作。 生成器是可以当做iterator使用的特殊函数,它功能的实现依赖于关键字yield,下面是它如何运作一个简单的演示: def spam(): yield"first" yield"seco
2013-10-28 17:41:42 882
原创 win7 下安装ipython
在Windows 下安装iPython 可分为以下几步,供参考 https://pypi.python.org/pypi/ipython/1.1.0#downloads 下载 ipython 1.1.0 的安装包,ipython-1.1.0.zip解压 ipython-1.1.0.zip 安装包cmd命令进入解压目录执行 python setup.py install 命令将 安装
2013-10-19 12:23:12 3352 2
原创 使用termcolor模块
问题来源:http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python 使用termcolor模块对输出内容颜色进行处理。 例如: from termcolor import colored print colored('hello', 'red'), colored('wo
2013-10-12 14:06:29 3568
原创 ubuntu下 安装python module的步骤
Download the source from one of the links below # 在http://pypi.python.org/ 中下载tgz安装包 Unpack the source distribution and change directory to the resulting top-level directory. #解压tgz安装包,进入解压目
2013-10-12 13:58:07 4166
原创 字典——基础
#! /usr/bin/env python #coding=utf-8 ab={'Swaroop':'swaroop@byteofpython.info', 'Larry':'laryy@wall.org', 'Matsumoto':'matz@ruby-lang.org', 'Spammer':'spammer@hotmail.com' } pr
2013-10-11 17:46:47 689
原创 python中文编码转换
#! /usr/bin/env python #coding=utf-8 s=u"中文" print isinstance(s,unicode) #True print s # 中文 s2='中国' print isinstance(s2.decode('utf-8'),unicode) #True print s2.decode('utf8').encode('
2013-10-11 17:22:13 876
原创 from ....import导入其他路径的模块
这是群里的一个问题,如下图: 目的:使用from ... import 语句在test/libqq/http_test.py中导入src/libqq/http.py模块 test/libqq/http_test.py 文件内容: import os,sys sys.path.append(r'C:/Users/lovingJune/Desktop/src
2013-10-11 15:13:02 3540
转载 贪婪 vs 不贪婪
当重复一个正则表达式时,如用 a*,操作结果是尽可能多地匹配模式。当你试着匹配一对对称的定界符,如 HTML 标志中的尖括号时这个事实经常困扰你。匹配单个 HTML 标志的模式不能正常工作,因为 .* 的本质是“贪婪”的 #!python >>> s = 'Title' >>> len(s) 32 >>> print re.match('', s).span() (0, 32) >>> pr
2013-10-09 15:00:56 803
原创 删除列表元素时需注意的问题
‘’‘ 如果在遍历列表,打印列表元素过程中,删除元素时会出现跳过某个元素的现象。如下例: ’‘’ l=range(10) for i in l: if i==5: print '-->',i l.remove(i) print i #输出结果:0 1 2 3 4 5 7 8 9 跳过了6 原列表
2013-10-09 14:02:00 1393
原创 #小练习 输出1到100的质数
l=range(1,100) l2=l[:] for i in l: if i ==1: l2.remove(i) for m in range(2,i): if i % m ==0 : print i l2.remove(i) break pr
2013-10-08 17:45:51 1258
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人