时间:2021-07-01 10:21:17 帮助过:7人阅读
函数较简单,看下面的例子: 
代码如下:
s = 'hEllo pYthon' print s.upper() print s.lower() print s.capitalize() print s.title()
输出结果: 
HELLO PYTHON hello python Hello python Hello Python
判断大小写 
Python提供了isupper(),islower(),istitle()方法用来判断字符串的大小写。注意的是: 
1. 没有提供 iscapitalize()方法,下面我们会自己实现,至于为什么Python没有为我们实现,就不得而知了。 
2. 如果对空字符串使用isupper(),islower(),istitle(),返回的结果都为False。 
代码如下:
print 'A'.isupper() #True print 'A'.islower() #False print 'Python Is So Good'.istitle() #True #print 'Dont do that!'.iscapitalize() #错误,不存在iscapitalize()方法
实现iscapitalize 
1. 如果我们只是简单比较原字符串与进行了capitallize()转换的字符串的话,如果我们传入的原字符串为空字符串的话,返回结果会为True,这不符合我们上面提到的第2点。 
def iscapitalized(s): 
return s == s.capitalize( )有人想到返回时加入条件,判断len(s)>0,其实这样是有问题的,因为当我们调用iscapitalize('123')时,返回的是True,不是我们预期的结果。 
2. 因此,我们回忆起了之前的translate方法,去判断字符串是否包含任何英文字母。实现如下: 
代码如下:
import string 
notrans = string.maketrans('', '') 
def containsAny(str, str
set
): 
return len(strset) != len(strset.translate(notrans, str)) 
def iscapitalized(s): 
return s == s.capitalize( ) and containsAny(s, string.letters) 
#return s == s.capitalize( ) and len(s) > 0 #如果s为数字组成的字符串,这个方法将行不通调用一下试试: 
print iscapitalized('123') 
print iscapitalized('') 
print iscapitalized('Evergreen is zcr1985')输出结果: 
False False True
【相关推荐】
1. Python免费视频教程
2. 详解python中lower和upper函数的使用
3. python基础入门之upper简介
以上就是python中转换大小写的方法的详细内容,更多请关注Gxl网其它相关文章!