字符串的匹配--cookbook读书笔记

来源:互联网 发布:java电脑版86 编辑:程序博客网 时间:2024/06/06 18:37

1. 前后匹配

一个简单方法是使用str.startswith() 或者是str.endswith() 方法。如果你想检查多种匹配可能,只需要将所有的匹配项放入到一个元组中去,然后传给startswith() 或者endswith() 方法。奇怪的是,这个方法中必须要输入一个元组作为参数。如果你恰巧有一个list 或者set 类型的选择项,要确保传递参数前先调用tuple() 将其转换为元组类型。

>>> filename = 'spam.txt'>>> filename.endswith('.txt')True>>> filename.startswith('file:')False

2. 通配符匹配字符串

fnmatch 模块提供了两个函数—— fnmatch() 和fnmatchcase() ,可以用来实现这样的匹配。fnmatch() 函数使用底层操作系统的大小写敏感规则(不同的系统是不一样的) 来匹配模式。fnmatchcase()完全使用你的模式大小写匹配。

>>> # On OS X (Mac)>>> fnmatch('foo.txt', '*.TXT')False>>> # On Windows>>> fnmatch('foo.txt', '*.TXT')True>>> fnmatchcase('foo.txt', '*.TXT')False

3. 正则表达式的匹配及搜索替换

见正则表达式详解篇

原创粉丝点击