特别字符集:‘.’点号,在缺省的情况下,可以用来代替任何除换行符之外的字符;如果DOTALL标志设置了,它可以用来代替任何字符,包括换行符。例子:#re import re m = re.findall('a.', 'ab a2 bb a+')if m: print(m)结果输出如下:['ab', 'a2', 'a+']在这个例子里,先使用import语句导入正则表达式库re,然后使用函数f...
分类:
其他好文 时间:
2015-07-18 09:36:15
阅读次数:
189
本模块提供了正则表达式的匹配操作,它的功能跟Perl语言里的功能一样。 无论是Unicode字符串还是单字节8位组成的字符串,都可以使用模式匹配和字符串查找的功能。不过要注意的是Unicode字符串与8位的字符串不能混合使用,也就是说你不能在Unicode里去匹配单字节的模式,或者其它查找的功能。同样也不能在不同类型的字符串里相互替换字符串。 正则表达式使用反斜线(‘\’)来指定特定的格式的意义,...
分类:
其他好文 时间:
2015-07-12 08:25:19
阅读次数:
190
在字符串中进行字符串替换,一般是使用%s来格式化解决,但这种格式化使用起来比较复杂,并且即使是熟悉的开发人员使用起来也容易出错。为了解决这些问题,在字符串库里提供一个模板类。具体情况可以参考PEP 292文档。模板类字符串主要使用$开头的替换字符串来代替%开头的字符串。替换字符串的规则如下:l $$,用两个$来表示一个$字符输出。l $identifier,用$加标识符方式来识别替换串位置和键值。...
分类:
其他好文 时间:
2015-07-11 09:03:14
阅读次数:
114
1.1 创造性和动机由于本书不是针对专业编程人员,因为专业的编程人员所做的工作都需要考虑经济性。为其它用户创建有用的、简洁的和聪明的软件是一件非常有创建性的工作。你的PC或PDA通常都安装有很多专业人员为你开发的应用程序,每个软件都会引起你的注意和兴趣。他们尽量让这些软件满足你的需求,并且让你体验得更好。在某些程序情况下,当你提出一些需求时,专业开发人员需要你给他们报酬才会给你开发你所需要的软件功...
分类:
其他好文 时间:
2015-07-05 08:22:58
阅读次数:
133
字符串str.format()和Formatter类都是使用相同的格式化字符串。格式化字符使用大括号{}来包含替换的字段,任何不在大括号里的字符都是直接输出而不作转换。因此,想要输出大括号,就需要使用特别的方式,使用双大括号方式来输出大括号,比如{{来输出{,}}来输出}。 格式化字符串的语法如下:replacement_field ::= "{" [field_name] ["!" conve...
分类:
其他好文 时间:
2015-07-04 12:41:50
阅读次数:
122
类string.Formatter类Formatter有下面的公共访问方法:format(format_string, *args, **kwargs)format()是最基本的API方法。它把参数args和kwargs按格式字符串format_string进行格式化。这个函数只是调用vformat()方法来实现。 vformat(format_string, args, kwargs)这个方法进...
分类:
其他好文 时间:
2015-06-28 11:19:13
阅读次数:
127
文本处理库主要是对字符串的操作使用,以及对文本内容方面进行处理。 3.1 string--公共的字符串操作源码位置在:Lib/string.py 3.1.1 字符串常量下面就是在字符串模块里定义的字符串常量:string.ascii_letters这个常量包含字母的大写和小写,不会随着本地化而改变。其实它就是ascii_loercase和ascii_uppercase的联合集合。 string.a...
分类:
其他好文 时间:
2015-06-22 12:32:25
阅读次数:
136
写程序(或叫做编程)是一件非常有创造性和有回报的工作。需要编程来解决问题的原因有很多,但是你可以用编程来解决自己生活上遇到困难的数据分析问题,这是一种乐趣,同时也可以帮助别人来解决相同的问题,这或许是你用来学习编程的一个值得考虑的原因。本书假定每个人都需要学会编程,一旦当你学会编程时,你就可以会使用这个编程技能来解决你所有遇到的问题了。 在我们目前的日常生活中,已经缺少不了计算机,从笔记本到智能手...
分类:
其他好文 时间:
2015-06-21 11:55:53
阅读次数:
153
本函数实现导入模块的功能。这个函数主要为了语句import的功能而实现的,大多数情况之下,是不需要直接使用这个函数。比如想动态地加载模块,才需要使用这个函数。例子:import glob,os
modules = []
for module_file in glob.glob("*-plugin.py"):
try:
module_name,ext = ...
分类:
编程语言 时间:
2015-06-20 10:36:11
阅读次数:
569
本函数是实现从多个序列生一个元组列表迭代子返回,即是从每个序列里获取一项,然后把所有的项生成元组,再把这些元组生成列表返回。如果有多个序列,以最短的序列为元组的个数。如果在参数前面添加*表示反向处理,即是从元组列表转换为分离的列表返回。例子:#zip()
l = [1, 2, 3]
x = [4, 5, 6]
print(list(zip(l, x)))
x = [4, 5]
print(li...
分类:
编程语言 时间:
2015-06-19 11:49:02
阅读次数:
228