日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Python大小寫正確應(yīng)用方法詳解

 Python編程語言在實(shí)際應(yīng)用中可以給我們帶來非常大的好處。我們今天將會通過一個比較基礎(chǔ)的應(yīng)用技術(shù)來為大家詳細(xì)解讀這一編程語言的基本應(yīng)用方式。首先讓我們在這里了解一下Python大小寫的應(yīng)用。#t#

目前創(chuàng)新互聯(lián)公司已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、船山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

轉(zhuǎn)換Python大小寫

和其他語言一樣,Python為string對象提供了轉(zhuǎn)換大小寫的方法:upper() 和 lower()。還不止這些,Python還為我們提供了首字母大寫,其余小寫的capitalize()方法,以及所有單詞首字母大寫,其余小寫的title()方法。函數(shù)較簡單,看下面的例子:

 
 
 
  1. s = 'hEllo pYthon' 
  2. print s.upper()  
  3. print s.lower()  
  4. print s.capitalize()  
  5. print s.title() 

輸出結(jié)果:

 
 
 
  1. HELLO PYTHON  
  2. hello python  
  3. Hello python  
  4. Hello Python 

判斷Python大小寫

Python提供了isupper(),islower(),istitle()方法用來判斷字符串的大小寫。注意的是:

1. 沒有提供 iscapitalize()方法,下面我們會自己實(shí)現(xiàn),至于為什么Python沒有為我們實(shí)現(xiàn),就不得而知了。

2. 如果對空字符串使用isupper(),islower(),istitle(),返回的結(jié)果都為False。

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

實(shí)現(xiàn)iscapitalize

1. 如果我們只是簡單比較原字符串與進(jìn)行了capitallize()轉(zhuǎn)換的字符串的話,如果我們傳入的原字符串為空字符串的話,返回結(jié)果會為True,這不符合我們上面提到的第2點(diǎn)。

 
 
 
  1. def iscapitalized(s):  
  2. return s == s.capitalize( ) 

有人想到返回時加入條件,判斷l(xiāng)en(s)>0,其實(shí)這樣是有問題的,因?yàn)楫?dāng)我們調(diào)用iscapitalize('123')時,返回的是True,不是我們預(yù)期的結(jié)果。

2. 因此,我們回憶起了之前的translate方法,去判斷字符串是否包含任何英文字母。實(shí)現(xiàn)如下:

 
 
 
  1. import string  
  2. notrans = string.maketrans('', '')  
  3. def containsAny(str, strset):  
  4. return len(strset) != len(strset.translate(notrans, str))  
  5. def iscapitalized(s):  
  6. return s == s.capitalize( ) and containsAny(s, string.letters)  
  7. #return s == s.capitalize( ) and len(s) > 0 #如果s為數(shù)字組成的字符串,
    這個方法將行不通調(diào)用一下試試:  
  8. print iscapitalized('123')  
  9. print iscapitalized('')  
  10. print iscapitalized('Evergreen is zcr1985') 

輸出結(jié)果:

 
 
 
  1. False  
  2. False  
  3. True 

以上就是我們對大家介紹的有關(guān)Python大小寫的相關(guān)內(nèi)容。


新聞標(biāo)題:Python大小寫正確應(yīng)用方法詳解
分享URL:http://www.dlmjj.cn/article/cdhchoe.html