67

文字列に数字や記号ではなく、文字のみが含まれているかどうかを確認しようとしています。

例えば:

>>> only_letters("hello")
True
>>> only_letters("he7lo")
False
4

9 に答える 9

122

単純:

if string.isalpha():
    print("It's all letters")

str.isalpha()文字列内のすべての文字が文字である場合にのみ真になります。

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

デモ:

>>> 'hello'.isalpha()
True
>>> '42hello'.isalpha()
False
>>> 'hel lo'.isalpha()
False
于 2013-09-06T22:22:09.783 に答える
20

str.isalpha()機能は動作します。すなわち。

if my_string.isalpha():
    print('it is letters')
于 2013-09-06T22:21:28.920 に答える
7

このstring.isalpha()機能はあなたのために働きます。

http://www.tutorialspoint.com/python/string_isalpha.htmを参照してください。

于 2013-09-06T22:24:29.807 に答える
0

私が思いついた非常に単純な解決策:(Python 3)

def only_letters(tested_string):
    for letter in tested_string:
        if letter not in "abcdefghijklmnopqrstuvwxyz":
            return False
    return True

スペースを許可する場合は、チェック対象の文字列にスペースを追加できます。

于 2015-11-12T14:45:27.837 に答える