国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 资中县| 临漳县| 墨脱县| 界首市| 射洪县| 榆树市| 华坪县| 寿光市| 石楼县| 聊城市| 礼泉县| 涿州市| 尼勒克县| 乾安县| 白城市| 旅游| 广东省| 滨海县| 乐亭县| 广安市| 瑞金市| 龙胜| 无棣县| 荆州市| 平昌县| 兴和县| 蒙阴县| 灵寿县| 荆州市| 安义县| 邓州市| 平乐县| 乌什县| 同心县| 施秉县| 苍南县| 思茅市| 浦北县| 汉中市| 银川市| 柯坪县|