国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 可愛的大小寫

2019-11-25 18:46:31
字體:
供稿:網(wǎng)友
函數(shù)較簡單,看下面的例子:
復(fù)制代碼 代碼如下:

s = 'hEllo pYthon'
print s.upper()
print s.lower()
print s.capitalize()
print s.title()

輸出結(jié)果:
HELLO PYTHON
hello python
Hello python
Hello Python


判斷大小寫
Python提供了isupper(),islower(),istitle()方法用來判斷字符串的大小寫。注意的是:
1. 沒有提供 iscapitalize()方法,下面我們會自己實(shí)現(xiàn),至于為什么Python沒有為我們實(shí)現(xiàn),就不得而知了。
2. 如果對空字符串使用isupper(),islower(),istitle(),返回的結(jié)果都為False。
復(fù)制代碼 代碼如下:

print 'A'.isupper() #True
print 'A'.islower() #False
print 'Python Is So Good'.istitle() #True
#print 'Dont do that!'.iscapitalize() #錯(cuò)誤,不存在iscapitalize()方法


實(shí)現(xiàn)iscapitalize
1. 如果我們只是簡單比較原字符串與進(jìn)行了capitallize()轉(zhuǎn)換的字符串的話,如果我們傳入的原字符串為空字符串的話,返回結(jié)果會為True,這不符合我們上面提到的第2點(diǎn)。
def iscapitalized(s):
return s == s.capitalize( )有人想到返回時(shí)加入條件,判斷l(xiāng)en(s)>0,其實(shí)這樣是有問題的,因?yàn)楫?dāng)我們調(diào)用iscapitalize('123')時(shí),返回的是True,不是我們預(yù)期的結(jié)果。
2. 因此,我們回憶起了之前的translate方法,去判斷字符串是否包含任何英文字母。實(shí)現(xiàn)如下:
復(fù)制代碼 代碼如下:

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為數(shù)字組成的字符串,這個(gè)方法將行不通調(diào)用一下試試:
print iscapitalized('123')
print iscapitalized('')
print iscapitalized('Evergreen is zcr1985')

輸出結(jié)果:
False
False
True
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜兴市| 阿克陶县| 尤溪县| 南宫市| 盐津县| 松潘县| 洪雅县| 石首市| 准格尔旗| 井陉县| 平江县| 武清区| 公安县| 开平市| 蒲城县| 张家川| 石楼县| 乳山市| 永泰县| 进贤县| 金寨县| 江都市| 丰顺县| 平谷区| 临城县| 温泉县| 镇坪县| 青岛市| 柳林县| 胶南市| 康马县| 疏附县| 濉溪县| 会东县| 霍城县| 合川市| 荣成市| 涿鹿县| 镇远县| 娄底市| 永新县|