2017-10-27 13 views
-1

これを生成するプログラムをどのようにコードするのですか?文字列の文字を数える方法は?

例として、次のコード:

プリント(count_letters( "ab1c2d345"))

が出力を生成しなければならない:

答えて

0

あなたはこの試みることができる。

def count_letters(s): 
    return len([i for i in s if i.isalpha()]) 

print(count_letters('ab1c2d345')) 

出力:

4 

それとも、あなたはクリーンなソリューションのための正規表現を使用することができます:あなたはif文/単純なループを使用してそれを行うことができます

import re 
def count_letters(s): 
    return len(re.findall('[a-zA-Z]', s)) 
+0

はあなたに非常に多くのミスターに感謝。多くの感謝。 – hoothoot

+0

間違い。電話でスクロールアップしました。私はそれを取り消した。 – astidham2003

+0

@ Gaber-ber問題ありません! – Ajax1234

0

def count_letters(str_ltr): 
    count_ltr = 0 
    for ch in str_ltr: 
     if ch.isalpha(): 
      count_ltr += 1 
    return count_ltr 


print(count_letters("ab1c2d345")) 

出力:4

関連する問題