パラメータを渡す - 機能:それは純粋にデジタルであれば、返す:それは英語または英語プラス数である場合、これは、数字の文字列で、すべて英語大文字に変換入れます

パラメータを渡す - 機能:それは純粋にデジタルであれば、返す:それは英語または英語プラス数である場合、これは、数字の文字列で、すべて英語大文字に変換入れます

最初の方法:カスタム
DEF lowerToUpper(S):
    D = { ' A '' A '' B '' B '' C '' C '' D '' D '' E '' E '' F '' F ' ' G "G }   #の辞書には、全体を書き込みませ

    IF s.isdigit()== TRUE:
         リターン これは純粋にデジタルの文字列である

    ニュース = 『』
    パラメータは英語で渡された場合は、数値
    のための項目S:
        のための項目の(項目は各素子Sである)を解析
        IF item.isdigit()== TRUE:
            ニュース + = 商品
         のelif item.isalpha()== TRUE:
             IF項目における D == FALSE:
                ニュース + = アイテム
             
                ニュース + = D [アイテム]
     リターンニュース

S = ' asdfasdfasdf ' 
プリント(s.upper())

 

業績は次のとおりです。

ASDFASDFASDF

第二の方法:組み込み関数を使用して

DEFのlowertoupper(S):

    IF s.isdigit()== TRUE:
          印刷" それは純粋なデジタルの文字列である" 

    ニュース = "" 
    ITEM1判断(項目は、各要素の中にある)の
    ための ITEM1 の:循環#for print文でちょうどより明確に私に会いに、削除することができ
         た場合)item1.isdigit(==真:   #は、デジタル要素かどうかを判断する 
            ニュース+ = ITEM1の
             印刷は、これは} {デジタルです。フォーマット(ITEM1)) フォーマットするフォーマット
        ELIF item1.islowerを()== TRUE:  は、要素が小文字であるかどうかを判断し、大文字
            + =ニュースitem1.upper()
             印刷" それは小文字} {ある" .format(ITEM1))
         印刷" それは大文字} {ある" .format(ITEM1))
            ニュース + = ITEM1
     リターンニュース


印刷(lowertoupper(" 1235aAhfkdshfk "))

 

結果は以下の通りであります:

これは、デジタル1であり
、それは数2で
数3である
数5 
A小文字であり、
これは大文字で
小文字のhで
小文字fは
小文字kと
これは、小文字のdと
、これは小文字のsと
小文字のhで
小文字fは
小文字Kである
1235AAHFKDSHFK

 

おすすめ

転載: www.cnblogs.com/vvrr/p/11279503.html