最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python可爱的大小写

来源:动视网 责编:小采 时间:2020-11-27 14:39:24
文档

Python可爱的大小写

Python可爱的大小写:函数较简单,看下面的例子: 代码如下:s = 'hEllo pYthon' print s.upper() print s.lower() print s.capitalize() print s.title() 输出结果: HELLO PYTHON hello python Hello python Hello Python 判断大
推荐度:
导读Python可爱的大小写:函数较简单,看下面的例子: 代码如下:s = 'hEllo pYthon' print s.upper() print s.lower() print s.capitalize() print s.title() 输出结果: HELLO PYTHON hello python Hello python Hello Python 判断大


函数较简单,看下面的例子:

代码如下:


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, 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可爱的大小写:函数较简单,看下面的例子: 代码如下:s = 'hEllo pYthon' print s.upper() print s.lower() print s.capitalize() print s.title() 输出结果: HELLO PYTHON hello python Hello python Hello Python 判断大
推荐度:
标签: 大小写 大写 python
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top