You can use the generator expression in the allbuilt-in function:
if all(i.isalpha() or i.isspace() for i in my_string)
, i.isspace() , , space, :
if all(i.isalpha() or i==' ' for i in my_string)
:
>>> all(i.isalpha() or i==' ' for i in 'test string')
True
>>> all(i.isalpha() or i==' ' for i in 'test string')
False
>>> all(i.isalpha() or i==' ' for i in 'test#string')
False
>>> all(i.isalpha() or i.isspace() for i in 'test string')
True
>>> all(i.isalpha() or i.isspace() for i in 'test string')
True
>>> all(i.isalpha() or i.isspace() for i in 'test@string')
False