isalpha python函数不会考虑空格

Abd*_*rah 8 python string python-2.7

所以下面的代码接受输入并确保输入由字母而不是数字组成.如果输入包含空格,我将如何使它也打印原始

original = raw_input("Type the name of the application: ")

if original.isalpha() and len(original) > 0:
    print original
else:
    print "empty"
Run Code Online (Sandbox Code Playgroud)

尝试了这段代码,但是当输入数字也是如此.

original = raw_input("Type the word you want to change: ")

if original.isalpha() or len(original) > 0:
    print original
else:
    print "empty"
Run Code Online (Sandbox Code Playgroud)

Cor*_*man 15

看起来这就是字符串的工作方式.

两种选择:

if all(x.isalpha() or x.isspace() for x in original):
Run Code Online (Sandbox Code Playgroud)

(根据检查员G4dget的建议修改如下)

要么

original.replace(' ','').isalpha()
Run Code Online (Sandbox Code Playgroud)

应该管用.

  • 我会选择 `all(isalpha(x) or isspace(x) for x in original)` (2认同)
  • @Cyber​​:`original.replace` 不会修改原始文件。它返回一个新字符串 (2认同)