2012年8月20日

Python 字符串方法详解

摘要: Python 字符串方法详解本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息。在编程中,几乎90% 以上的代码都是关于整数或字符串操作,所以与整数一样,Python 的字符串实现也使用了许多拿优化技术,使得字符串的性能达到极致。与 C++ 标准库(STL)中的 std::string不同,python 字符串集合了许多字符串相关的算法,以方法成员的方式提供接口,使用起来非常方便。字符串方法大约有几十个,这些方法可以分为如下几类(根据 manuals 整理):类型方法注解填充center(w 阅读全文

posted @ 2012-08-20 11:23 百年孤寂dwn 阅读(241) 评论(0) 推荐(0) 编辑

2012年8月15日

python os.path模块

摘要: python os.path模块os和os.path模块os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回但前目录('.')os.chdir(dirname):改变工作目录到dirnameos.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.path.isfile(name):判断name是不是一个文件,不存在name也返回falseos.path.exists(name):判断是否存在文件或目录nameos.path.getsize(nam 阅读全文

posted @ 2012-08-15 09:38 百年孤寂dwn 阅读(186) 评论(0) 推荐(0) 编辑

2012年8月7日

python中下划线的用法

摘要: python中下划线的用法 (2012-02-27 13:07:07)转载▼标签:杂谈分类:pythonPython 用下划线作为变量前缀和后缀指定特殊变量_xxx 不能用’from module import *’导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。因 为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名__xxx__对Python 来说有特殊 阅读全文

posted @ 2012-08-07 09:41 百年孤寂dwn 阅读(3443) 评论(0) 推荐(2) 编辑

2012年8月2日

javascript console

摘要: javascript consoleconsole.log(object[, object, ...])在控制台输出一条消息。如果有多个参数,输出时会用空格隔开这些参数。第一个参数可以是一个包含格式化占位符输出的字符串,例如:console.log("The%sjumpedover%dtallbuildings",animal,count);上面的例子可以用下面的无格式化占位符输出的代码替换:console.log("The",animal,"jumpedover",count,"tallbuildings");并 阅读全文

posted @ 2012-08-02 08:57 百年孤寂dwn 阅读(243) 评论(0) 推荐(0) 编辑

2012年8月1日

Python模块学习 ---- pickle, cPickle 对象序列化/反序列化

摘要: 上次学习过marshal模块用于序列化和反序列化,但marshal的功能比较薄弱,只支持部分内置数据类型的序列化/反序列化,对于用户自定义的类型就无能为力,同时marshal不支持自引用(递归引用)的对象的序列化。所以直接使用marshal来序列化/反序列化可能不是很方便。还好,python标准库提供了功能更加强大且更加安全的pickle和cPickle模块。 cPickle模块是使用C语言实现的,所以在运行效率上比pickle要高。但是cPickle模块中定义的类型不能被继承(其实大多数时候,我们不需要从这些类型中继承。)。cPickle和pickle的序列化/反序列化规则是一样的,我们可. 阅读全文

posted @ 2012-08-01 13:07 百年孤寂dwn 阅读(346) 评论(0) 推荐(0) 编辑

2012年7月30日

Python中zip()函数用法举例

摘要: 定义:zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)。若传入参数的长度不等,则返回list的长度和参数中长度最短的对象相同。利用*号操作符,可以将list unzip(解压),看下面的例子就明白了:123456789>>> a = [1,2,3]>>> b = [4,5,6]>>> c = [4,5,6,7,8]>>> zipped = zip(a,b)[(1 阅读全文

posted @ 2012-07-30 09:50 百年孤寂dwn 阅读(703) 评论(0) 推荐(0) 编辑

2012年7月24日

常用正则验证

摘要: 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记 阅读全文

posted @ 2012-07-24 12:36 百年孤寂dwn 阅读(231) 评论(0) 推荐(0) 编辑

2012年7月19日

JavaScript页面跳转常用代码(转)

摘要: 这东东最难记,每次需要时都是重新到Google上搜,真是烦死了,这回整理一下贴到这。 按钮式: <INPUT name="pclog" type="button" value="GO" onClick="location.href='http://9ba.cn/'"> 链接式: <a href="javascript:history.go(-1)">返回上一步</a> <a href="<%=Request.ServerV 阅读全文

posted @ 2012-07-19 06:01 百年孤寂dwn 阅读(217) 评论(0) 推荐(0) 编辑

浅谈reverse函数与django哲学

摘要: django的一条哲学是(don't repeat yourself DRY ).熟悉django的人都知道,在0.96版中新加入了django.core.urlresolvers.reverse这个东东,下面让我们来看一下这究竟是怎样反映DRY思想的: 首先让我们一句话概括reverse()是干什么的?反解析url以直接访问其它视图方法。众所周知,在django的mvc(mvt也可以)中,url和view是通过url.py和views.py实现分离的,具体view的访问是通过url.py中设置的对应方法来实现的。这固然是正确的。但是考虑如下情况,我们有一个view最后实现页面跳转:v 阅读全文

posted @ 2012-07-19 05:59 百年孤寂dwn 阅读(1268) 评论(0) 推荐(0) 编辑

2012年7月17日

删除列表元素

摘要: python的列表list可以用for循环进行遍历,实际开发中发现一个问题,就是遍历的时候删除会出错,例如l = [1,2,3,4]for i in l: if i != 4: l.remove(i)print l这几句话本来意图是想清空列表l,只留元素4,但是实际跑起来并不是那个结果。再看下面,利用index来遍历删除列表ll = [1, 2, 3, 4]for i in range(len(l)): if l[i] == 4: del l[i]print l这样没问题,可以遍历删除,但是列表l如果变为 l = [1,2,3,4,5]如果还是按照上面的方法,设想一下,range开始的范围.. 阅读全文

posted @ 2012-07-17 21:03 百年孤寂dwn 阅读(579) 评论(0) 推荐(0) 编辑

导航