在Python中比较字符串最好是使用简单逻辑操作符。例如,确定一个字符串是否和另外一个字符串匹配。正确的,你可以使用is equal或==操作符。你也可以使用例如>=或<来确定几个字符串的排列顺序。
Python字符串对象提供了几个方法用来帮助字符串比较。最经常使用的是upper()和lower()方法,它们将分别返回一个新的小写字母字符串和新的大写字母字符串。
另外一个有用的方法是capitalize(),它返回一个第一个字母是大写的新字符串。还有一个swapcase()方法,返回一个新的字符串,并且每个字符的大小写刚好跟原来相反。
cmpStr = "abc"
upperStr = "ABC"
lowerStr = "abc"
print "Case Sensitive Compare"
if cmpStr == lowerStr:
print lowerStr + " Matches " + cmpStr
if cmpStr == upperStr:
print upperStr + " Matches " + cmpStr
print "\nCase In-Sensitive Compare"
if cmpStr.upper() == lowerStr.upper():
print lowerStr + " Matches " + cmpStr
if cmpStr.upper() == upperStr.upper():
print upperStr + " Matches " + cmpStr
comp_str.py
Case Sensitive Compare
abc Matches abc
Case In-Sensitive Compare
abc Matches abc
ABC Matches abc
Output from comp_str.py code
原文:<<Python Phrasebook: Essential Code and Commands>> 2.1
限于译者水平,文中难免错漏之处,欢迎各位网友批评指正;
Moving to github
9 年前
没有评论:
发表评论