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
(资源库 www.zyku.net)
上一篇:Python 除法小技巧
栏 目:Python教程
下一篇:Python 条件判断的缩写方法
本文标题:Python 大小写
本文地址:https://www.zyku.net/python/2184.html
您可能感兴趣的文章
- 04-24一小时学会Python入门教程
- 04-09python实现自动化群控的步骤
- 04-09python 调用js的四种方式
- 04-09Python WSGI 规范简介
- 04-08python实现求纯色彩图像的边框
- 04-08python3使用diagrams绘制架构图的步骤
- 04-08python3 删除所有自定义变量的操作
- 03-31用python插入独创性声明
- 03-29正确的使用Python临时文件
- 03-28Python 执行函数的九种方法
- 01-11多购吧-多购吧应用软件功能介绍
- 09-19猫耳FM未关注人消息如何关闭
- 11-15微信青桔单车怎么还车
- 02-13利用python Pandas实现批量拆分Excel
- 02-17正则验证不能含有中文的实现方法【jQu
- 03-22opporeno5pro设置音量键控制拍照方法
- 12-17苹果手机设置电话拦截方法介绍
- 02-22DedeCMS快速删除所有未审核文档的方法
- 03-19红魔6触感功能关闭教程
- 01-13整么-整么应用软件功能介绍
最近更新
阅读排行
猜你喜欢
- 11-19拼多多付费通解绑流程一览
- 10-15帝国CMS蓝色信息提示页模板GBK/UTF8
- 02-28Linux中添加ftp用户,并设置相应的权限
- 07-05Linux chkconfig命令
- 02-17到底SEO逻辑是什么?SEO有没有未来呢?
- 04-26vivox60设置自动开关机教程
- 03-03wordpress防黑教程之修改登录错误提示
- 09-23iMessage内容置顶方法分享
- 03-15微信小程序中的onLoad详解及简单实例
- 02-22DedeCMS还原数据提示dede_purview错误