Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
964 views
in Technique[技术] by (71.8m points)

string - isalpha python function won't consider spaces

So the code below takes an input and makes sure the input consists of letters and not numbers. How would i make it also print orginal if the input contains a space

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

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

tried this code but worked when the input was a number too.

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

if original.isalpha() or len(original) > 0:
    print original
else:
    print "empty"
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

It looks like that's just how string works.

Two options:

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

(modified on inspectorG4dget's recommendation below)

or

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

should work.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...