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

首頁 > 編程 > Python > 正文

Python 可愛的大小寫

2020-02-23 04:40:54
字體:
來源:轉載
供稿:網(wǎng)友
函數(shù)較簡單,看下面的例子:
代碼如下:
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()方法,下面我們會自己實現(xiàn),至于為什么Python沒有為我們實現(xiàn),就不得而知了。
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()方法


實現(xiàn)iscapitalize
1. 如果我們只是簡單比較原字符串與進行了capitallize()轉換的字符串的話,如果我們傳入的原字符串為空字符串的話,返回結果會為True,這不符合我們上面提到的第2點。
def iscapitalized(s):
return s == s.capitalize( )有人想到返回時加入條件,判斷l(xiāng)en(s)>0,其實這樣是有問題的,因為當我們調用iscapitalize('123')時,返回的是True,不是我們預期的結果。
2. 因此,我們回憶起了之前的translate方法,去判斷字符串是否包含任何英文字母。實現(xiàn)如下:
代碼如下:
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ù)字組成的字符串,這個方法將行不通調用一下試試:
print iscapitalized('123')
print iscapitalized('')
print iscapitalized('Evergreen is zcr1985')

輸出結果:
False
False
True
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 二连浩特市| 通山县| 会宁县| 犍为县| 启东市| 霍山县| 从化市| 资溪县| 云浮市| 盐山县| 鄂托克前旗| 紫云| 鹰潭市| 翁源县| 盐源县| 合水县| 抚宁县| 清水县| 融水| 岗巴县| 方城县| 九台市| 大关县| 虞城县| 益阳市| 和平区| 迁西县| 玛纳斯县| 凤凰县| 平潭县| 双辽市| 尚志市| 卓尼县| 来安县| 黑龙江省| 灌云县| 新余市| 宝山区| 上高县| 武邑县| 江孜县|