
python
文章平均质量分 79
CsharpGame
这个作者很懒,什么都没留下…
展开
-
用Python操作Mysql
首先,安装需要的环境,Mysql和Python就不说了,必备的东西。主要是安装的MySQLdb,可以去sf.net下载,具体地址是http://sourceforge.net/projects/mysql-python/如果用Ubuntu,直接 sudo apt-get install python-mysqldb 安装完成之后可以在Python解释转载 2013-07-23 17:04:15 · 615 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[8]
前向界定符另一个零宽界定符(zero-width assertion)是前向界定符。前向界定符包括前向肯定界定符和後向肯定界定符,所下所示:(?=...)前向肯定界定符。如果所含正则表达式,以 ... 表示,在当前位置成功匹配时成功,否则失败。但一旦所含表达式已经尝试,匹配引擎根本没有提高;模式的剩馀部分还要尝试界定符的右边。(?!...)前向否定界定符。与转载 2014-04-19 23:10:52 · 1034 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[3]
现在,你可以试着用 RE 的 [a-z]+ 去匹配不同的字符串。一个空字符串将根本不能匹配,因为 + 的意思是 “一个或更多的重复次数”。在这种情况下 match() 将返回 None,因为它使解释器没有输出。你可以明确地打印出 match() 的结果来弄清这一点。#!python>>> p.match("")>>> print p.match("")None转载 2014-04-19 23:06:40 · 1053 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[6]
分组你经常需要得到比 RE 是否匹配还要多的信息。正则表达式常常用来分析字符串,编写一个 RE 匹配感兴趣的部分并将其分成几个小组。举个例子,一个 RFC-822 的头部用 ":" 隔成一个头部名和一个值,这就可以通过编写一个正则表达式匹配整个头部,用一组匹配头部名,另一组匹配头部值的方式来处理。组是通过 "(" 和 ")" 元字符来标识的。 "(" 和 ")" 有很多在数转载 2014-04-19 23:08:56 · 789 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[12]
贪婪 vs 不贪婪当重复一个正则表达式时,如用 a*,操作结果是尽可能多地匹配模式。当你试着匹配一对对称的定界符,如 HTML 标志中的尖括号时这个事实经常困扰你。匹配单个 HTML 标志的模式不能正常工作,因为 .* 的本质是“贪婪”的#!python>>> s = 'Title'>>> len(s)32>>> print re.match('转载 2014-04-19 23:14:08 · 998 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[10]
搜索和替换其他常见的用途就是找到所有模式匹配的字符串并用不同的字符串来替换它们。sub() 方法提供一个替换值,可以是字符串或一个函数,和一个要被处理的字符串。sub(replacement, string[, count = 0])返回的字符串是在字符串中用 RE 最左边不重复的匹配来替换。如果模式没有发现,字符将被没有改变地返回。可选参数 count 是转载 2014-04-19 23:12:39 · 752 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[4]
#!python>>> iterator = p.finditer('12 drummers drumming, 11 10 ')>>> iteratorcallable-iterator object at 0x401833ac>>>> for match in iterator: print match.span()(0, 2)转载 2014-04-19 23:07:31 · 1039 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[2]
使用正则表达式现在我们已经看了一些简单的正则表达式,那么我们实际在 Python 中是如何使用它们的呢? re 模块提供了一个正则表达式引擎的接口,可以让你将 REs 编译成对象并用它们来进行匹配。编译正则表达式正则表达式被编译成 `RegexObject` 实例,可以为不同的操作提供方法,如模式匹配搜索或字符串替换。#!python>>> import re>>>转载 2014-04-19 23:02:51 · 953 阅读 · 0 评论 -
python 中文乱码 问题深入分析
在本文中,以'哈'来解释作示例解释所有的问题,“哈”的各种编码如下: 1. UNICODE (UTF8-16),C854; 2. UTF-8,E59388; 3. GBK,B9FE。一、python中的str和unicode一直以来,python中的中文编码就是一个极为头大的问题,经常抛出编码转换的异常,python中的str和unicode到底是一个转载 2014-04-07 18:08:36 · 541 阅读 · 0 评论 -
Python调用MongoDB使用心得
本文是一个Python 使用MongoDB的简单教程,将使用pymongo对MongoDB进行的各种操作进行了简单的汇总,我们进行了简单整理,使用Python的同学可以看一看。下载相应平台的版本,解压即可。为方便使用,将bin路径添加到系统path环境变量里。其中mongod是服务器,mongo是客户shell,然后创建数据文件目录:在c盘下创建data文件夹,里面创建db文件夹。转载 2014-04-13 11:59:31 · 872 阅读 · 0 评论 -
python中的BeautifulSoup模块
最近在看python代码的时候遇到了BeautifulSoup模块,查阅相关资料如下: python中的Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖析树(parse tree)。 它提供简单又常用的导航(navigating),搜索以及修改剖析树的操作。它可以大大节省你的编程时间。 对于Ruby,使用Ruby转载 2014-04-13 17:14:58 · 822 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[1]
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块,当然偶尔你还是可能在老代码里发现其踪影。 就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,转载 2014-04-19 22:57:58 · 949 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[7]
无捕获组和命名组精心设计的 REs 也许会用很多组,既可以捕获感兴趣的子串,又可以分组和结构化 RE 本身。在复杂的 REs 里,追踪组号变得困难。有两个功能可以对这个问题有所帮助。它们也都使用正则表达式扩展的通用语法,因此我们来看看第一个。Perl 5 对标准正则表达式增加了几个附加功能,Python 的 re 模块也支持其中的大部分。选择一个新的单按键元字符或一个以 "转载 2014-04-19 23:10:02 · 620 阅读 · 0 评论 -
Python Sleep休眠函数
#!/usr/bin/env pythonimport osimport timedef fun(name): write_name="command %s failed!\n" % name print write_name f = open('/tmp/cs.log','a') f.write(write_name) f.c转载 2014-04-13 17:15:52 · 16308 阅读 · 0 评论 -
python BeautifulSoup模块的安装
···一个BeautifulSoup的模块,安装就浪费了俺这么长时间,下载的是BeautifulSoup4-4.1.3,安装的时候就是 python setup.py build python setup.py install就这么简单的两个命令,因为安装之前也看了下别人的就是这样,可是自己import的时候,总出错,弄了半天转载 2014-04-13 17:27:31 · 646 阅读 · 0 评论 -
Python中第三方的用于解析HTML的库:BeautifulSoup
背景在Python去写爬虫,网页解析等过程中,比如:如何用Python,C#等语言去实现抓取静态网页+抓取动态网页+模拟登陆网站常常需要涉及到HTML等网页的解析。当然,对于简单的HTML中内容的提取,Python内置的正则表达式Re模块,就足够用了,但是对于复杂的HTML的处理,尤其是一些非法的,有bug的html代码的处理,那么最好还是用专门的HTML的转载 2014-04-13 17:42:58 · 4543 阅读 · 0 评论 -
Python装饰器与面向切面编程
今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。转载 2014-05-02 15:51:19 · 851 阅读 · 0 评论 -
Python装饰器学习
在《Core Python Programming 2nd》中学习到了装饰器,这对我来说是个完全陌生的语法,第一遍愣是没看懂,很有必要记一下。 第一眼看到这个词Decorator,我联想到了DP中的Decorator模式,后来才知道完全不是这么一回事。(再次鄙视一下国内浮躁的博客,我google了一下,几乎千篇一律都是什么锁同步装饰器、超时装饰器,我对原作者表达敬仰,可是大家都是转转载 2014-05-02 15:47:24 · 616 阅读 · 0 评论 -
Python装饰器学习
这是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式。第一步:最简单的函数,准备附加额外功能12345678# -*- coding:gbk -*-'''示例1: 最简单的函数,表示调用了两次''' def myfunc():转载 2014-05-02 15:56:16 · 787 阅读 · 0 评论 -
Python 代码调试技巧使用 PyDev 进行调试
使用 pdb 进行调试pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令,详情见表 1。表 1. pdb 常用命令命令解释break 或 b 设置断点设置断转载 2014-04-19 09:30:21 · 22166 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[11]
在下面的例子里,替换函数将十进制翻译成十六进制:#!python>>> def hexrepl( match ): "Return the hex string for a decimal number" value = int( match.group() ) return hex(value)>>> p = re.compil转载 2014-04-19 23:13:21 · 771 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[9]
将字符串分片`RegexObject` 的 split() 方法在 RE 匹配的地方将字符串分片,将返回列表。它同字符串的 split() 方法相似但提供更多的定界符;split()只支持空白符和固定字符串。就象你预料的那样,也有一个模块级的 re.split() 函数。split(string [, maxsplit = 0])通过正则表达式将字符串分片。如果捕获括号转载 2014-04-19 23:11:43 · 574 阅读 · 0 评论 -
比较详细Python正则表达式操作指南(re使用)[5]
更多的元字符还有一些我们还没展示的元字符,其中的大部分将在本节展示。剩下来要讨论的一部分元字符是零宽界定符(zero-width assertions)。它们并不会使引擎在处理字符串时更快;相反,它们根本就没有对应任何字符,只是简单的成功或失败。举个例子, "b 是一个在单词边界定位当前位置的界定符(assertions),这个位置根本就不会被 "b 改变。这意味着零宽界定符(转载 2014-04-19 23:08:16 · 1195 阅读 · 0 评论 -
python连接mongodb
一、相关代码数据库配置类 MongoDBConn.py复制代码代码如下:#encoding=utf-8'''Mongo Conn连接类'''import pymongoclass DBConn: conn = None servers = "mongodb://localhost:27017" def转载 2014-04-13 21:34:51 · 795 阅读 · 0 评论