如何检查python中的空格输入

时间:2012-03-27 18:52:56

标签: python file-io

我是编程和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

4 个答案:

答案 0 :(得分:3)

我知道这已经过时了,但这可能会对将来有所帮助。我想出了如何用正则表达式做到这一点。这是我的代码:

import re

command = raw_input("Enter command :")

if re.search(r'[\s]', command):
    print "No spaces please."
else:
    print "Do your thing!"

答案 1 :(得分:2)

您提供的程序不是有效的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

答案 2 :(得分:0)

应用strip去除空格后,请改用:

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

答案 3 :(得分: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.