• <del id="a8uas"></del>
    • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

      400-811-9990
      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      上海
      • 北京
      • 鄭州
      • 武漢
      • 成都
      • 西安
      • 沈陽
      • 廣州
      • 南京
      • 深圳
      • 大連
      • 青島
      • 杭州
      • 重慶
      當前位置:合肥千鋒IT培訓  >  技術干貨  >  python之轉換大小寫

      python之轉換大小寫

      來源:千鋒教育
      發布人:xqq
      時間: 2023-11-09 10:41:13

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

      s='hEllopYthon'

      prints.upper()

      prints.lower()

      prints.capitalize()

      prints.title()

      輸出結果:

      HELLOPYTHON

      hellopython

      Hellopython

      HelloPython

      判斷大小寫

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

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

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

      print'A'.isupper()#True

      print'A'.islower()#False

      print'PythonIsSoGood'.istitle()#True

      #print'Dontdothat!'.iscapitalize()#錯誤,不存在iscapitalize()方法

      實現iscapitalize

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

      defiscapitalized(s):

      returns==s.capitalize()

      有人想到返回時加入條件,判斷len(s)>0,其實這樣是有問題的,因為當我們調用iscapitalize('123')時,返回的是True,不是我們預期的結果。

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

      importstring

      notrans=string.maketrans('','')

      defcontainsAny(str,strset):

      returnlen(strset)!=len(strset.translate(notrans,str))

      defiscapitalized(s):

      returns==s.capitalize()andcontainsAny(s,string.letters)

      #returns==s.capitalize()andlen(s)>0#如果s為數字組成的字符串,這個方法將行不通

      調用一下試試:

      printiscapitalized('123')

      printiscapitalized('')

      printiscapitalized('Evergreeniszcr1985')

      輸出結果:

      False

      False

      True

      以上內容為大家介紹了python之轉換大小寫,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.mobiletrain.org/

      聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

      猜你喜歡LIKE

      python依賴安裝失敗怎么辦

      2023-11-09

      python如何檢測字符串是不是全為字母?

      2023-11-09

      python如何獲取程序執行時間?

      2023-11-09

      最新文章NEW

      python找不到指定模塊怎么辦

      2023-11-09

      python如何去空格和回車?

      2023-11-09

      python使用matplotlib繪圖怎么在線上標注?

      2023-11-09

      相關推薦HOT

      更多>>

      快速通道 更多>>

      最新開班信息 更多>>

      網友熱搜 更多>>