2012-03-27 1 views
0

Я очень новичок в программировании и питоне. Я пишу сценарий, и я хочу выйти из сценария, если клиент набирает пробел. вопросы, как я могу сделать это правильно? Это моя попытка, но я думаю, что это неправильноКак проверить вход белого пробела в python

Например

userType = raw_input('Please enter the phrase to look: ') 
userType = userType.strip() 

line = inf.readline() 
while (userType == raw_input) 
    print "userType\n" 

    if (userType == "") 
     print "invalid entry, the program will terminate" 
     # some code to close the app 

ответ

2

Программа Предоставлена ​​не действует программа питона. Потому что вы новичок немного небольших изменений в вашей программе. Это должно выполняться и делать то, что я понял, что это должно быть.

Это только отправная точка: структура нечеткая, и вам нужно изменить все по мере необходимости.

userType = raw_input('Please enter the phrase to look: ') 
userType = userType.strip() 

#line = inf.readline() <-- never used?? 
while True: 
    userType = raw_input() 
    print("userType [%s]" % userType) 

    if userType.isspace(): 
     print "invalid entry, the program will terminate" 
     # some code to close the app 
     break 
0

После нанесения полоски для удаления пробельных символов, используйте вместо этого:

if not len(userType): 
    # do something with userType 
else: 
    # nothing was entered 
0

Вы могли strip all whitespaces в вашем входе и проверить все, что осталось.

import string 

userType = raw_input('Please enter the phrase to look: ') 
if not userType.translate(string.maketrans('',''),string.whitespace).strip(): 
     # proceed with your program 
     # Your userType is unchanged. 
else: 
     # just whitespace, you could exit. 
3

Я знаю, что это старый, но это может помочь кому-то в будущем. Я понял, как это сделать с регулярным выражением. Вот мой код:

import re 

command = raw_input("Enter command :") 

if re.search(r'[\s]', command): 
    print "No spaces please." 
else: 
    print "Do your thing!" 
Смежные вопросы