您的位置:首页 > 编程语言 > Python开发

Python标准库中一些模块

2016-09-13 18:11 417 查看
import re:调用正则表达式

提供高级字符串模式匹配方案。该模块中包含的关键函数有:

compile()--将一个RE表达式编译成一个可重用的RE对象

match()--试图从字符串的开始匹配一个模式

search()--找出字符串中所有匹配的项

sub()--进行查找替换操作

import string:引用字符串

from string import Template:调用Template,将字符串格式固定

Template对象有两个方法:substitute()和safe_substitute()

前者更为严谨,key缺少时会报一个KeyError异常,后者缺少key时,直接原封

不动显示字符串。

**************************************************

其主要实现方式为$xxx,其中字符串xxx不能以数字开头

如果$xxx需要和其他字符串接触,可用{}将xxx包裹起来

**************************************************

>>> from string import Template                         #调用Template
>>> s = Template('There are ${howmany} ${lang} Quotation Symbols')
>>> print s.substitute(lang = 'Python',howmany = 3)
There are 3 Python Quotation Symbols
>>> print s.substitute(lang = 'Python')
<pre name="code" class="python">Traceback (most recent call last):                      #报错
File "<pyshell#146>", line 1, in <module>
print s.substitute(lang = 'Python')
File "D:\Python27\lib\string.py", line 172, in substitute
return self.pattern.sub(convert, self.template)
File "D:\Python27\lib\string.py", line 162, in convert
val = mapping[named]
KeyError: 'howmany'
>>> print s.safe_substitute(lang = 'Python')
There are ${howmany} Python Quotation Symbols
>>>


struct:字符串和二进制之间的转换

codecs:解码器注册和基类

crypt:进行单方面加密

difflib:找出序列间的不同

hashlib:多种不同安全哈希算法和信息摘要算法的API

hma:HMAC信息及安全算法的Python实现

md5:RSA的MD5信息摘要鉴权

rotor:提供多平台的加解密服务

sha:NIAT的安全哈希算法SHA

stringprep:提供用于IP协议的Unicode字符串

textwrap:文本包装和填充

unicodedata:Unicode数据库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 模块