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

Python 可愛的大小寫

 更新時間:2008年09月06日 14:05:10   作者:  
和其他語言一樣,Python為string對象提供了轉(zhuǎn)換大小寫的方法:upper() 和 lower()。還不止這些,Python還為我們提供了首字母大寫,其余小寫的capitalize()方法,以及所有單詞首字母大寫,其余小寫的title()方法。
函數(shù)較簡單,看下面的例子:
復(fù)制代碼 代碼如下:

s = 'hEllo pYthon'
print s.upper()
print s.lower()
print s.capitalize()
print s.title()

輸出結(jié)果:
HELLO PYTHON
hello python
Hello python
Hello Python


判斷大小寫
Python提供了isupper(),islower(),istitle()方法用來判斷字符串的大小寫。注意的是:
1. 沒有提供 iscapitalize()方法,下面我們會自己實現(xiàn),至于為什么Python沒有為我們實現(xiàn),就不得而知了。
2. 如果對空字符串使用isupper(),islower(),istitle(),返回的結(jié)果都為False。
復(fù)制代碼 代碼如下:

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()轉(zhuǎn)換的字符串的話,如果我們傳入的原字符串為空字符串的話,返回結(jié)果會為True,這不符合我們上面提到的第2點。
def iscapitalized(s):
return s == s.capitalize( )有人想到返回時加入條件,判斷l(xiāng)en(s)>0,其實這樣是有問題的,因為當我們調(diào)用iscapitalize('123')時,返回的是True,不是我們預(yù)期的結(jié)果。
2. 因此,我們回憶起了之前的translate方法,去判斷字符串是否包含任何英文字母。實現(xiàn)如下:
復(fù)制代碼 代碼如下:

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ù)字組成的字符串,這個方法將行不通調(diào)用一下試試:
print iscapitalized('123')
print iscapitalized('')
print iscapitalized('Evergreen is zcr1985')

輸出結(jié)果:
False
False
True

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    python調(diào)用文字識別OCR輕松搞定驗證碼

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

最新評論

葫芦岛市| 台南市| 酉阳| 辉县市| 四平市| 陇西县| 苍山县| 科尔| 永寿县| 元氏县| 涿州市| 上虞市| 商丘市| 紫金县| 榆树市| 老河口市| 富锦市| 宁乡县| 成安县| 柘城县| 九江县| 从江县| 文水县| 河北省| 望都县| 华宁县| 平陆县| 息烽县| 团风县| 伽师县| 酒泉市| 甘肃省| 惠州市| 沙坪坝区| 新邵县| 苏尼特右旗| 双城市| 太和县| 临沂市| 城口县| 乌兰浩特市|