python里预先编译正则表达式提高效率

在re的正则表达式模块里,可以通过模块的方式来访问正则表达式,但是如果重复多次地使用正则表达式,最好是使用compile函数把正则表达式编译成对象RegexObject,这样会大大地提高搜索的效率,因为基于非编译方式访问时,是使用模块里的一小块缓冲来进行的。如下面的例子:import re # Precompile the patterns regexes = [ re.compile(...
阅读(290) 评论(0)

python里使用正则表达式搜索单词

在python里有强大的正则表达式模块re,用来它进行模式匹配是非常方便的,比如下面的例子,就是用来从一段文字里查找一个单词,如下:import re pattern = 'this' text = 'http://blog.csdn.net/caimouse is great, this is great way!' match = re.search(pattern, text) s =...
阅读(228) 评论(0)

python里查看string的常量字符串

在string模块里定义有很多常量的字符串,当你写程序时常常会使用它们,不用自己去重新输入。像下面的例子就是遍历里面的常量字符串打印出来,这里使用inspect模块的功能。import inspect import string def is_str(value): return isinstance(value, str) for name, value in inspect.g...
阅读(249) 评论(0)

python里修改string.Template的正则表达式

通过下面的例子可以查看到string.Template的正则表达式:import string t = string.Template('$var') print(t.pattern.pattern)结果输出如下:    \$(?:      (?P\$) |   # Escape sequence of two delimiters      (?P[_a-z][_a-z0-9]*)     ...
阅读(228) 评论(0)

python里怎么样求解微分方程?

有很多大学生问我,学习python有什么用呢?我说:你至少可以用来解微分方程,如下面的例子,就是解决微分方程:y"+a*y'+b*y=0 代码如下:#y"+a*y'+b*y=0 from scipy.integrate import odeint from pylab import * def deriv(y,t): # 返回值是y和y的导数组成的数组 a = -2.0 ...
阅读(328) 评论(0)

python里使用string.Template实现自定义转义字符和正则表达式替换

有时修改默认的转义字符$不合适,可以进行自定义为%,又或者需要对替换占位变量进行正则表达式的模式识别,如下面的代码:import string class MyTemplate(string.Template): delimiter = '%' idpattern = '[a-z]+_[a-z]+' template_text = ''' Delimiter : %% ...
阅读(247) 评论(0)

python里使用string.Template怎么避免抛出异常

当你使用string.Template时,有于某些元素不出现,那么就会抛出异常,但有时你不想抛出异常,怎么办呢?可以像下面使用代码这样,使用safe_substitute函数:import string values = {'var': 'foo'} t = string.Template("$var is here but $missing is not provided") try: ...
阅读(212) 评论(0)

python里使用string.Template替换字符1

在python的字符串格式化里,以前常常使用print() %的格式来进行,但这种格式会让有经验的程序也会出错,比如%(name)s。另外在只作字符串替换的场合时,使用%这种格式化,也比较复杂,那么有没有简单的字符串替换的方法呢?答案是有的,就是使用string.Template。在string.Template里,它使用$为替换名称的开始,比如$var这样写。当然也可以使用${var}这种方式,...
阅读(303) 评论(0)

python里使用capwords()函数来把字符里每一个英语单词首字母变大写

如果不使用这个函数,需要把字符串使用split()函数进行分割成列表,最后依次对每个单词的首字母变成大写,再使用join()函数来组合出来。使用这个函数就更简单:import string s = 'The quick brown fox jumped over the lazy dog.' print(s) print(string.capwords(s)) 输出如下:The quick b...
阅读(281) 评论(0)

python里使用协程获取域名解释

在网络里与服务器通讯时,需要找到服务器的IP地址,但是人们输入的经常是域名地址,它们只是方便人类来记忆,但实际上还是需要IP地址的,这时就需要把域名转换为IP地址,在这个例子里使用协程来获取域名的IP地址,由于获取过程中会阻塞,使用协程就可以解决这个问题。源码如下:import asyncio import logging import socket import sys TARGETS = ...
阅读(181) 评论(0)

在Windows里生成SSL的证书和使用python进行通讯

Python游戏开发入门http://edu.csdn.net/course/detail/5690你也能动手修改C编译器http://edu.csdn.net/course/detail/5582第一步到下面网站下载:PenSSL下载地址:https://www.openssl.org/source/编译好的OpenSSL下载地址: http://slproweb.com/products/Wi...
阅读(226) 评论(0)

python里使用协程和StreamReader、StreamWriter来创建echo客户端

跟老菜鸟学pythonhttp://edu.csdn.net/course/detail/2592在这例子里,先导入库asyncio和logging,接着导入系统库sys。然后定义发送的数据MESSAGES,服务器的IP和端口。定义一个协程函数echo_client,在这个函数使用asyncio.open_connection来连接服务器,创建一个socket,返回两个对应的流控制对象Stream...
阅读(197) 评论(0)

python里使用协程和StreamReader、StreamWriter来创建echo服务端

Python游戏开发入门http://edu.csdn.net/course/detail/5690在这个程序里,与前面使用asyncio.Protocol协议不一样,使用底层的StreamReader、StreamWriter来创建。首先导入asyncio和logging库,接着导入sys库。定义服务器的IP地址和端口,以便服务器创建监听的端口。开始定义echo(reader, writer)协...
阅读(354) 评论(0)

python里使用协程来创建echo客户端

在这个例子里使用asyncio.Protocol来创建一个echo客户端,先导入库asyncio和logging。接着定义发送的消息MESSAGES。创建连接服务器的地址SERVER_ADDRESS,接着创建EchoClient类,它是继承asyncio.Protocol。在这个类的构造函数里,接收两个参数messages和future,messages是指定要发送的消息数据,future是用来通...
阅读(304) 评论(0)

python里使用协程来创建echo服务器

asyncio库的主作用就是用来构造基于I/O方面的程序。在这里通过一个echo服务器来学会怎么使用协程来创建服务器的方式。每次I/O操作完成之后,就会释放控制权,交回到事件循环里。代码如下:import asyncio import logging import sys SERVER_ADDRESS = ('localhost', 10000) class EchoServer(async...
阅读(241) 评论(0)
1659条 共111页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:5594039次
    • 积分:73134
    • 等级:
    • 排名:第25名
    • 原创:1587篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2086条
    文章存档
    最新评论