我如何使用isalpha()和isspace()

时间:2015-04-02 04:04:33

标签: python

我正在尝试返回是或否答案,以显示字符串是否包含空格或字母。粗体部分是我需要正确的部分。我得到了其他部分......

这是我放的东西,它没有正常工作......

if (string.isalpha() and string.isspace()):
    print('Only alphabetic letters and spaces: yes')
else:
    print('Only alphabetic letters and spaces: no')

我如何一起使用它们?我知道如何分开但不能一起做。我知道这看起来很简单,但我是初学者。

程序示例----

输入字符串:请打开我的电子邮件

长度:20

第一个字符:p

最后一个字符:l

包含open:yes

仅限字母和空格:是

仅限数字:否

全部小写:是

全部大写:否

4 个答案:

答案 0 :(得分:2)

您正在测试整个字符串。你应该单独测试每个角色。

is_alpha_or_space = all(c.isalpha() or c.isspace() for c in string)

答案 1 :(得分:0)

您可以使用orall来检查每个字母

if all(char.isalpha() or char.isspace() for char in string):
    print('Only alphabetic letters and spaces: yes')

答案 2 :(得分:0)

两个选项:

if all(x.isalpha() or x.isspace() for x in original):

original.replace(' ','').isalpha()

应该有用。

答案 3 :(得分:-1)

您可以尝试将条件更改为str(input.isspace() and input.isalpha())