0

のようなメソッドを見isAlpha()たことがありますが、スペースと句読点を受け入れますが、これは望ましくありません。文字列に大文字または大文字のアルファベットのみが含まれていることを確認する方法はありますか?

例:

"asdf".isLetters() -> true

"as df".isLetters() -> false
"as. df:".isLetters() -> false
4

2 に答える 2

6
>>> "asdf".isalpha()
True
>>> "as df".isalpha()
False
>>> "as. df:".isalpha()
False

ドキュメントに.isalpha()よると、それはあなたが求めているように見えます:

文字列内のすべての文字がアルファベットで、少なくとも 1 文字ある場合は true、そうでない場合は false を返します。

大文字をチェックするには、次を使用しますmy_str.isupper()

于 2013-06-14T12:56:11.943 に答える
0
import re

if re.match(r"^[A-Za-z]*$", some_string):
    print "yey"!
于 2013-06-14T12:57:32.823 に答える