文字列に数字や記号ではなく、文字のみが含まれているかどうかを確認しようとしています。
例えば:
>>> only_letters("hello")
True
>>> only_letters("he7lo")
False
文字列に数字や記号ではなく、文字のみが含まれているかどうかを確認しようとしています。
例えば:
>>> only_letters("hello")
True
>>> only_letters("he7lo")
False
単純:
if string.isalpha():
print("It's all letters")
str.isalpha()
文字列内のすべての文字が文字である場合にのみ真になります。
文字列内のすべての文字がアルファベットで、少なくとも 1 文字ある場合は true、そうでない場合は false を返します。
デモ:
>>> 'hello'.isalpha()
True
>>> '42hello'.isalpha()
False
>>> 'hel lo'.isalpha()
False
str.isalpha()
機能は動作します。すなわち。
if my_string.isalpha():
print('it is letters')
このstring.isalpha()
機能はあなたのために働きます。
http://www.tutorialspoint.com/python/string_isalpha.htmを参照してください。
私が思いついた非常に単純な解決策:(Python 3)
def only_letters(tested_string):
for letter in tested_string:
if letter not in "abcdefghijklmnopqrstuvwxyz":
return False
return True
スペースを許可する場合は、チェック対象の文字列にスペースを追加できます。