Как проверить наличие пробелов в питоне - PullRequest
0 голосов
/ 27 марта 2012

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

Например

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

Ответы [ 4 ]

3 голосов
/ 04 июля 2013

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

import re

command = raw_input("Enter command :")

if re.search(r'[\s]', command):
    print "No spaces please."
else:
    print "Do your thing!"
2 голосов
/ 27 марта 2012

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

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

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 голосов
/ 28 марта 2012

Вы можете убрать все пробелы в вашем вводе и проверить, осталось ли что-нибудь.

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.
0 голосов
/ 27 марта 2012

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

if not len(userType):
     # do something with userType
else:
     # nothing was entered
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...