python总结
python 入门
最后更新:2012/1/11
一 python 文章索引
Total number is :102
python 基础:
python 基础 31[__XXX__ 函数]
python 基础 31[docstring]
python 基础 31[help() 来查看帮助 ]
python 基础 31[list+tuple+set+dict+str+file 的成员方法]
python 基础 31[python IDE 之 Eclipse+PyDev]
python 基础 31[python 内置函数列表]
python 基础 31[python 在 Linux 的安装]
python 基础 31[visualstudio2010 来编写 python 程序]
python 基础 31[安装及 Helloworld]
python 基础 31[常用模块介绍]
python 基础 31[数据结构 list+tuple+set+dictionary]
python 语法 31[iterator 和 generator+yield]
python 语法 31[keywords+builtins+modules]
python 语法 31[module/package+import]
python 语法 31[string 的 print 和 format]
python 语法 31[with 来自动释放对象]
python 语法 31[函数]
python 语法 31[包模块实例]
python 语法 31[变量的作用域 +global]
python 语法 31[基本数据类型和流程控制]
python 语法 31[异常处理]
python 语法 31[引用和拷贝]
python 语法 31[类]
python 语法 32[global 与 nonlocal 比较]
python 语法 32[装饰器 decorator]
python 语法 32[闭包]
python 类库:
python 类库 26[PySide 之 helloworld]
python 类库 26[web2py 与 MVC]
python 类库 26[web2py 之介绍]
python 类库 26[web2py 之基本概念]
python 类库 26[web2py 的 URL 映射]
python 类库 26[读写 Excel]
python 类库 26[读写 mysql]
python 类库 31[DOM+SAX 解析 XML 和 HTML]
python 类库 31[XML RPC 实例]
python 类库 31[httplib2 处理 http 的 get 和 post]
python 类库 31[logging]
python 类库 31[python 的 libpath]
python 类库 31[使用 SAX 来解析 xml]
python 类库 31[使用 minidom 读写 xml]
python 类库 31[使用 xml.etree.ElementTree 读写 xml]
python 类库 31[压缩与解压]
python 类库 31[命令行解析]
python 类库 31[文件和目录 os+os.path+shutil]
python 类库 31[时间和日期]
python 类库 31[正则表达式]
python 类库 31[正则表达式之 sub]
python 类库 31[正则表达式匹配实例]
python 类库 31[读写文件]
python 类库 31[读取环境变量]
python 类库 31[进程 subprocess]
python 类库 31[进程 subprocess 与管道 pipe]
python 类库 32[多线程]
python 类库 32[多线程同步 Lock+RLock+Semaphore+Event]
python 类库 32[多进程]
python 类库 32[多进程共享高级之 Manager]
python 类库 32[多进程同步 Lock+Semaphore+Event]
python 类库 32[多进程通信 Queue+Pipe+Value+Array]
python 类库 32[序列化和反序列化之 pickle]
python 类库 32[执行外部命令]
python 实例:
python 实例 26[sendemail]
python 实例 26[将 log 同时写入文件和显示到 UI 的控件中]
python 实例 26[查询修改文件的属性]
python 实例 26[计算 MD5]
python 实例 26[验证用户是否存在于 LDAP Server]
python 实例 31[My Stock Info]
python 实例 31[urllib.request.urlopen 获取股票信息]
python 实例 31[列出目录下所有的文件到 txt]
python 实例 31[文件夹清理]
python 实例 31[生成随即的密码]
python 实例 31[自动挂载虚拟盘]
python 实例 31[解析 buildlog]
python 实例 32[glob+rmtree 来删除目录和子目录及其下所有文件]
python 实例 32[简单的 HttpServer]
python 技巧:
python 技巧 26[python 的 egg 包的安装和制作]
python 技巧 26[str+unicode+codecs]
python 技巧 31[Python 动态加载模块的 3 种方法]
python 技巧 31[python Tip2]
python 技巧 31[pythonTips1]
python 技巧 31[python 中使用 enum]
python 技巧 31[python 文件的 encoding 和 str 的 decode]
python 技巧 31[unicode 和 bytes]
python 技巧 31[判断操作系统类型]
python 技巧 31[对象相等性 |dictionary 模拟 switchcase]
python 技巧 31[文件类型 + 打包 EXE]
python 技巧 31[移植 python2.x 到 3.x]
python 技巧 31[调用 webservice]
python 技巧 32[常用技巧集]
python 其他:
Python 分布式 + 云计算
Python 转载 [编码规范]
python 各种语言间时间的转化
python 总结
python 翻译 [排序高级]
python 资料
python 转载 [Rsync Algorithm]
python 转载 [正则表达式指南]
python 转载 [编码问题]
python 基础:
python 基础 31[__XXX__ 函数]
python 基础 31[docstring]
python 基础 31[help() 来查看帮助 ]
python 基础 31[list+tuple+set+dict+str+file 的成员方法]
python 基础 31[python IDE 之 Eclipse+PyDev]
python 基础 31[python 内置函数列表]
python 基础 31[python 在 Linux 的安装]
python 基础 31[visualstudio2010 来编写 python 程序]
python 基础 31[安装及 Helloworld]
python 基础 31[常用模块介绍]
python 基础 31[数据结构 list+tuple+set+dictionary]
python 语法 31[iterator 和 generator+yield]
python 语法 31[keywords+builtins+modules]
python 语法 31[module/package+import]
python 语法 31[string 的 print 和 format]
python 语法 31[with 来自动释放对象]
python 语法 31[函数]
python 语法 31[包模块实例]
python 语法 31[变量的作用域 +global]
python 语法 31[基本数据类型和流程控制]
python 语法 31[异常处理]
python 语法 31[引用和拷贝]
python 语法 31[类]
python 语法 32[global 与 nonlocal 比较]
python 语法 32[装饰器 decorator]
python 语法 32[闭包]
python 类库:
python 类库 26[PySide 之 helloworld]
python 类库 26[web2py 与 MVC]
python 类库 26[web2py 之介绍]
python 类库 26[web2py 之基本概念]
python 类库 26[web2py 的 URL 映射]
python 类库 26[读写 Excel]
python 类库 26[读写 mysql]
python 类库 31[DOM+SAX 解析 XML 和 HTML]
python 类库 31[XML RPC 实例]
python 类库 31[httplib2 处理 http 的 get 和 post]
python 类库 31[logging]
python 类库 31[python 的 libpath]
python 类库 31[使用 SAX 来解析 xml]
python 类库 31[使用 minidom 读写 xml]
python 类库 31[使用 xml.etree.ElementTree 读写 xml]
python 类库 31[压缩与解压]
python 类库 31[命令行解析]
python 类库 31[文件和目录 os+os.path+shutil]
python 类库 31[时间和日期]
python 类库 31[正则表达式]
python 类库 31[正则表达式之 sub]
python 类库 31[正则表达式匹配实例]
python 类库 31[读写文件]
python 类库 31[读取环境变量]
python 类库 31[进程 subprocess]
python 类库 31[进程 subprocess 与管道 pipe]
python 类库 32[多线程]
python 类库 32[多线程同步 Lock+RLock+Semaphore+Event]
python 类库 32[多进程]
python 类库 32[多进程共享高级之 Manager]
python 类库 32[多进程同步 Lock+Semaphore+Event]
python 类库 32[多进程通信 Queue+Pipe+Value+Array]
python 类库 32[序列化和反序列化之 pickle]
python 类库 32[执行外部命令]
python 实例:
python 实例 26[sendemail]
python 实例 26[将 log 同时写入文件和显示到 UI 的控件中]
python 实例 26[查询修改文件的属性]
python 实例 26[计算 MD5]
python 实例 26[验证用户是否存在于 LDAP Server]
python 实例 31[My Stock Info]
python 实例 31[urllib.request.urlopen 获取股票信息]
python 实例 31[列出目录下所有的文件到 txt]
python 实例 31[文件夹清理]
python 实例 31[生成随即的密码]
python 实例 31[自动挂载虚拟盘]
python 实例 31[解析 buildlog]
python 实例 32[glob+rmtree 来删除目录和子目录及其下所有文件]
python 实例 32[简单的 HttpServer]
python 技巧:
python 技巧 26[python 的 egg 包的安装和制作]
python 技巧 26[str+unicode+codecs]
python 技巧 31[Python 动态加载模块的 3 种方法]
python 技巧 31[python Tip2]
python 技巧 31[pythonTips1]
python 技巧 31[python 中使用 enum]
python 技巧 31[python 文件的 encoding 和 str 的 decode]
python 技巧 31[unicode 和 bytes]
python 技巧 31[判断操作系统类型]
python 技巧 31[对象相等性 |dictionary 模拟 switchcase]
python 技巧 31[文件类型 + 打包 EXE]
python 技巧 31[移植 python2.x 到 3.x]
python 技巧 31[调用 webservice]
python 技巧 32[常用技巧集]
python 其他:
Python 分布式 + 云计算
Python 转载 [编码规范]
python 各种语言间时间的转化
python 总结
python 翻译 [排序高级]
python 资料
python 转载 [Rsync Algorithm]
python 转载 [正则表达式指南]
python 转载 [编码问题]
二 python31 代码用来自动生成本索引 (需要保存为 utf-8 格式)
#-*- coding: utf-8 -*-
import urllib.request
import re
pythontagurl = "http://www.cnblogs.com/itech/category/170012.html"
pythonarticleurlregrex = "(<a.*?href=\"http://www.cnblogs.com/itech/archive.*?>([Pp]ython.*?)</a>)"
# get the page content string which contains all python article links
pythontagpage = urllib.request.urlopen(pythontagurl)
pythontagstr = ""
for line in pythontagpage.readlines():
try:
newline = line.decode('utf-8', 'strict')
#print(newline)
except:
continue
pythontagstr += newline
pythontagpage.close()
# get all link and sort
pythonlinkandtiles = re.findall(pythonarticleurlregrex, pythontagstr)
d = dict()
for link, title in pythonlinkandtiles:
d[title] = link
pythontitles = list(d.keys())
bstr1 = "python 基础"
bstr2 = "python 语法"
estr = "python 实例"
lstr = "python 类库"
tstr = "python 技巧"
ostr = "python 其他"
basic = []
examples = []
libs = []
tips = []
others = []
for k in pythontitles:
if k.startswith(bstr1) or k.startswith(bstr2):
basic.append(k)
elif k.startswith(estr) :
examples.append(k)
elif k.startswith(lstr) :
libs.append(k)
elif k.startswith(tstr):
tips.append(k)
else:
others.append(k)
basic.sort()
libs.sort()
examples.sort()
tips.sort()
others.sort()
pythonarticles = []
fonts = "<br/><font color=red size = 5>"
fonte = ":</font>"
pythonarticles.append( fonts + bstr1 + fonte )
for py in basic: pythonarticles.append(d[py])
pythonarticles.append(fonts + lstr + fonte )
for py in libs: pythonarticles.append(d[py])
pythonarticles.append(fonts + estr + fonte )
for py in examples: pythonarticles.append(d[py])
pythonarticles.append(fonts + tstr + fonte )
for py in tips: pythonarticles.append(d[py])
pythonarticles.append(fonts + ostr + fonte )
for py in others: pythonarticles.append(d[py])
# generate pythonindex.html
pythonindex = open("pythonindex.html", "w",encoding='utf-8')
pythonindex.write("<html>")
pythonindex.write("<head>")
pythonindex.write("<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>")
pythonindex.write("<title>Python - iTech's Blog</title>")
pythonindex.write("</head>")
pythonindex.write("<body>")
pythonindex.write("Total number is :" + str(len(pythonarticles)) + "</br>")
for pa in pythonarticles:
pythonindex.write(pa)
pythonindex.write("</br>")
pythonindex.write("</body>")
pythonindex.write("</html>")
pythonindex.close()
import urllib.request
import re
pythontagurl = "http://www.cnblogs.com/itech/category/170012.html"
pythonarticleurlregrex = "(<a.*?href=\"http://www.cnblogs.com/itech/archive.*?>([Pp]ython.*?)</a>)"
# get the page content string which contains all python article links
pythontagpage = urllib.request.urlopen(pythontagurl)
pythontagstr = ""
for line in pythontagpage.readlines():
try:
newline = line.decode('utf-8', 'strict')
#print(newline)
except:
continue
pythontagstr += newline
pythontagpage.close()
# get all link and sort
pythonlinkandtiles = re.findall(pythonarticleurlregrex, pythontagstr)
d = dict()
for link, title in pythonlinkandtiles:
d[title] = link
pythontitles = list(d.keys())
bstr1 = "python 基础"
bstr2 = "python 语法"
estr = "python 实例"
lstr = "python 类库"
tstr = "python 技巧"
ostr = "python 其他"
basic = []
examples = []
libs = []
tips = []
others = []
for k in pythontitles:
if k.startswith(bstr1) or k.startswith(bstr2):
basic.append(k)
elif k.startswith(estr) :
examples.append(k)
elif k.startswith(lstr) :
libs.append(k)
elif k.startswith(tstr):
tips.append(k)
else:
others.append(k)
basic.sort()
libs.sort()
examples.sort()
tips.sort()
others.sort()
pythonarticles = []
fonts = "<br/><font color=red size = 5>"
fonte = ":</font>"
pythonarticles.append( fonts + bstr1 + fonte )
for py in basic: pythonarticles.append(d[py])
pythonarticles.append(fonts + lstr + fonte )
for py in libs: pythonarticles.append(d[py])
pythonarticles.append(fonts + estr + fonte )
for py in examples: pythonarticles.append(d[py])
pythonarticles.append(fonts + tstr + fonte )
for py in tips: pythonarticles.append(d[py])
pythonarticles.append(fonts + ostr + fonte )
for py in others: pythonarticles.append(d[py])
# generate pythonindex.html
pythonindex = open("pythonindex.html", "w",encoding='utf-8')
pythonindex.write("<html>")
pythonindex.write("<head>")
pythonindex.write("<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>")
pythonindex.write("<title>Python - iTech's Blog</title>")
pythonindex.write("</head>")
pythonindex.write("<body>")
pythonindex.write("Total number is :" + str(len(pythonarticles)) + "</br>")
for pa in pythonarticles:
pythonindex.write(pa)
pythonindex.write("</br>")
pythonindex.write("</body>")
pythonindex.write("</html>")
pythonindex.close()
完!