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