用户工具

站点工具


python-basic:string-compare

Python 字符串比较

Python 字符串简单比较

简单比较是用内置函数 cmp() 来比较两个字符串:

Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = "abc"
>>> b = "abc"
>>> cmp(a, b)
0
>>> c = "def"
>>> cmp(a,c)
-1
>>>

Python字符串比较忽略大小写

正则表达式,使用IGNORECASE标志

>
>>> import re
>>> m = re.search('multi', 'A mUltiCased string', re.IGNORECASE)
>>> bool(m)
True

在比较前把2个字符串转换成同样大写

在比较前把2个字符串转换成同样大写,用upper()方法,或小写,lower()
>>> s = 'A mUltiCased string'.lower()
>>> s
'a multicased string'
>>> s.find('multi')
2

python 字符串高级比较

使用python库difflib可以实现两个字符串的比较,找到相同的部分

python diff字符串比较模块

python-basic/string-compare.txt · 最后更改: 2010/06/02 01:18 (外部编辑)