python中判断小写字符_python中字符大小写的控制及判断

对于字符串中大小写的控制,python中字符串对象提供了几个方法:

upper()  :将字符串转成大写,并返回一个拷贝

lower()  :将字符串转成小写,并返回一个拷贝

capitalize() :将字符串首字母,并返回一个拷贝

title() :将每个单词的首字母大写,并返回一个拷贝

isupper() :判断一个字符串是否是大写

islower() :判断一个字符串是否是小写

但python并没有提供判断是否首字母大写的函数,后面我们先对上面的函数应用做个举例,然后再自行编写一个判断一个字符串是否首字母大写的函数

str = "apple"

strUpper = str.upper()

strLower = strUpper.lower()

strCpl = str.capitalize()

newStr = "This is a title"

newStrTt = newStr.title()

#下面我们把上面运行的结果print 出来

print strUpper,strLower,strCpl,newStrTt

至于判断是否大小写的函数,直接返回的是True或False,这里就不举例了。

下面是摘自《Python.Cookbook》中的一段代码,作用是“判断一个字符串是不是capitalized:

import string

notrans = string.maketrans('','')

def containsAny(str,strset):

return len(strset) != len(strset.translate(notrans,str)

def iscapitalize(s):

return s == s.capitalize() and contransAny(s,string.letters)

string.maketrans('','')生成了一个不变的映射表

containsAny() :如果str不包含在strset中,则返回False 否则返回True

这里主要是为了避免传入的str不是字符,而是类似于str='9871230'(不含字母的字符串)或者是str=''(空字符串)这样的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值