【问题标题】:isalpha python function won't consider spacesisalpha python函数不会考虑空格
【发布时间】:2014-01-20 08:29:20
【问题描述】:

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

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

if original.isalpha() and len(original) > 0:
    print original
else:
    print "empty"

尝试了此代码,但在输入也是数字时也可以使用。

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

if original.isalpha() or len(original) > 0:
    print original
else:
    print "empty"

【问题讨论】:

  • 输入可以没有数字还是不能只包含数字?

标签: python string python-2.7


【解决方案1】:

看起来字符串就是这样工作的。

两种选择:

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

(根据inspectorG4dget的建议修改)

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

应该可以。

【讨论】:

  • 我会建议前者而不是后者,这样以后如果你想使用它就不要修改原件。
  • 我会选择all(isalpha(x) or isspace(x) for x in original)
  • @Cyber​​: original.replace 不修改原件。它返回一个新字符串
  • @Cyber​​ - 第二个不修改 original - 字符串始终是不可变的。 @inspectorG4dget - 是的,这可能更简洁,我会修改
  • isalphaisspace方法,而不是函数。
猜你喜欢
  • 2020-07-14
  • 2015-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多