Python编程语言在实际应用中可以给我们带来非常大的好处。我们今天将会通过一个比较基础的应用技术来为大家详细解读这一编程语言的基本应用方式。首先让我们在这里了解一下Python大小写的应用。#t#
目前创新互联公司已为千余家的企业提供了网站建设、域名、雅安服务器托管、成都网站托管、企业网站设计、船山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
转换Python大小写
和其他语言一样,Python为string对象提供了转换大小写的方法:upper() 和 lower()。还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()方法。函数较简单,看下面的例子:
- s = 'hEllo pYthon'
- print s.upper()
- print s.lower()
- print s.capitalize()
- print s.title()
输出结果:
- HELLO PYTHON
- hello python
- Hello python
- Hello Python
判断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, strset):
- 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
以上就是我们对大家介绍的有关Python大小写的相关内容。
当前题目:Python大小写正确应用方法详解
本文URL:http://www.shufengxianlan.com/qtweb/news7/215907.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联