python之转换大小写
和其他语言一样,Python为string对象提供了转换大小写的方法:upper()和lower()。还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()方法。函数较简单,看下面的例子:
s='hEllopYthon'
prints.upper()
prints.lower()
prints.capitalize()
prints.title()
输出结果:
HELLOPYTHON
hellopython
Hellopython
HelloPython
判断大小写
Python提供了isupper(),islower(),istitle()方法用来判断字符串的大小写。注意的是:
1.没有提供iscapitalize()方法,下面我们会自己实现,至于为什么Python没有为我们实现,就不得而知了。
2.如果对空字符串使用isupper(),islower(),istitle(),返回的结果都为False
print'A'.isupper()#True
print'A'.islower()#False
print'PythonIsSoGood'.istitle()#True
#print'Dontdothat!'.iscapitalize()#错误,不存在iscapitalize()方法
实现iscapitalize
1.如果我们只是简单比较原字符串与进行了capitallize()转换的字符串的话,如果我们传入的原字符串为空字符串的话,返回结果会为True,这不符合我们上面提到的第2点。
defiscapitalized(s):
returns==s.capitalize()
有人想到返回时加入条件,判断len(s)>0,其实这样是有问题的,因为当我们调用iscapitalize('123')时,返回的是True,不是我们预期的结果。
2.因此,我们回忆起了之前的translate方法,去判断字符串是否包含任何英文字母。实现如下:
importstring
notrans=string.maketrans('','')
defcontainsAny(str,strset):
returnlen(strset)!=len(strset.translate(notrans,str))
defiscapitalized(s):
returns==s.capitalize()andcontainsAny(s,string.letters)
#returns==s.capitalize()andlen(s)>0#如果s为数字组成的字符串,这个方法将行不通
调用一下试试:
printiscapitalized('123')
printiscapitalized('')
printiscapitalized('Evergreeniszcr1985')
输出结果:
False
False
True
以上内容为大家介绍了python之转换大小写,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

猜你喜欢LIKE
相关推荐HOT
更多>>
如何使用python3中的heapq模块?
如何使用python3中的heapq模块?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。模块安装:pipinstallheapq模块函数:nlargest()nsm详情>>
2023-11-07 13:26:32
Pandas中创建Series方法有哪些?
Pandas中创建Series方法有哪些?在python的Pandas库中,作为其中一个数据结构的Series,虽然是一维的,但能够存储不同类型的数据,本文介绍Panda...详情>>
2023-11-07 13:16:21
Python名称空间规则
名称到对象的映射。命名空间是一个字典的实现,键为变量名,值是变量对应的值。各个命名空间是独立没有关系的,一个命名空间中不能有重名,但是...详情>>
2023-11-07 08:29:33
Python之列举常见的内置函数
abs()返回数字的绝对值map根据函数对指定序列做映射map()函数接收两个参数,一个是函数,一个是可迭代对象,map将传入的函数依次作用到序列的每...详情>>
2023-11-07 08:08:47热门推荐
如何使用python3中的heapq模块?
沸Pandas中创建Series方法有哪些?
热python中xlwings是什么?
热python中datetime的基本介绍
新python中scipy.special模块如何使用?
python中SocketServer是什么?
python字符串需要注意的语法问题
python如何将相对路径转换为绝对路径?
python包初始化有什么好处?
pythonos模块有几种用法?
python如何实现哥德巴赫分解
pythondefaultdict在python中接收调用对象
pythongreenlet如何交替运行
python抽象类的知识整理
技术干货






