最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 可愛的大小寫

 更新時間:2008年09月06日 14:05:10   作者:  
和其他語言一樣,Python為string對象提供了轉換大小寫的方法:upper() 和 lower()。還不止這些,Python還為我們提供了首字母大寫,其余小寫的capitalize()方法,以及所有單詞首字母大寫,其余小寫的title()方法。
函數(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

相關文章

  • Python實現(xiàn)暴力破解有密碼的zip文件的方法

    Python實現(xiàn)暴力破解有密碼的zip文件的方法

    這篇文章主要介紹了Python實現(xiàn)暴力破解有密碼的zip文件的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 用Python編寫分析Python程序性能的工具的教程

    用Python編寫分析Python程序性能的工具的教程

    這篇文章主要介紹了用Python編寫分析Python程序性能的工具教程,包括了對內存泄漏等常見問題的檢測方法,需要的朋友可以參考下
    2015-04-04
  • 詳解Python中列表和元祖的使用方法

    詳解Python中列表和元祖的使用方法

    這篇文章主要介紹了詳解Python中列表和元祖的使用方法,代碼基于Python2.x版本,元祖和列表是Python學習當中的基礎知識,需要的朋友可以參考下
    2015-04-04
  • 如何使用yolov5輸出檢測到的目標坐標信息

    如何使用yolov5輸出檢測到的目標坐標信息

    YOLOv5是一系列在 COCO 數(shù)據(jù)集上預訓練的對象檢測架構和模型,下面這篇文章主要給大家介紹了關于如何使用yolov5輸出檢測到的目標坐標信息的相關資料,需要的朋友可以參考下
    2022-03-03
  • python實現(xiàn)圖像識別的示例代碼

    python實現(xiàn)圖像識別的示例代碼

    這篇文章主要介紹了python實現(xiàn)圖像識別的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • python 浮點數(shù)四舍五入需要注意的地方

    python 浮點數(shù)四舍五入需要注意的地方

    這篇文章主要介紹了python 四舍五入需要注意的地方,幫助大家避免一些不必要的坑,感興趣的朋友可以了解下
    2020-08-08
  • 在python中創(chuàng)建表格的兩種方法實例

    在python中創(chuàng)建表格的兩種方法實例

    Python 是一種解釋型、面向對象、動態(tài)數(shù)據(jù)類型的高級程序設計語言,下面這篇文章主要給大家介紹了關于如何在python中創(chuàng)建表格的兩種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • 使用Python實現(xiàn)遺傳算法的完整代碼

    使用Python實現(xiàn)遺傳算法的完整代碼

    這篇文章主要介紹了使用Python實現(xiàn)遺傳算法,其本質是一種高效、并行、全局搜索的方法,自適應的控制搜索過程以求得最優(yōu)解,需要的朋友可以參考下
    2023-03-03
  • Python如何利用opencv實現(xiàn)手勢識別

    Python如何利用opencv實現(xiàn)手勢識別

    這篇文章主要介紹了Python如何利用opencv實現(xiàn)手勢識別,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙可以參考一下
    2022-05-05
  • python調用文字識別OCR輕松搞定驗證碼

    python調用文字識別OCR輕松搞定驗證碼

    本文主要介紹了python調用文字識別OCR輕松搞定驗證碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論

台前县| 乌兰县| 钦州市| 蒙自县| 姚安县| 松滋市| 蓬溪县| 兴和县| 太白县| 大洼县| 辉县市| 太康县| 北京市| 垣曲县| 翼城县| 四子王旗| 温泉县| 麦盖提县| 蒙阴县| 连南| 阿拉善左旗| 诸暨市| 罗城| 健康| 兴隆县| 枣强县| 阳谷县| 北海市| 江都市| 如皋市| 寻乌县| 柞水县| 晴隆县| 陆河县| 阳东县| 河源市| 富锦市| 北辰区| 四川省| 桐城市| 临潭县|