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

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

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

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

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

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

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

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

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

<span style="font-size:18px;">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</span>
至于判断是否大小写的函数,直接返回的是True或False,这里就不举例了。


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

<span style="font-size:18px;">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)</span>

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、付费专栏及课程。

余额充值