[英]Using the input collected from raw_input in Python
如果我在python中执行以下操作,
string = raw_input('Enter the value')
它将返回
输入值
然后等到我在提示中输入内容。
有没有办法检索/收集我在可变string
输入的输入?
我想通过以下方式使用输入的值:
if dict.has_key('string'):
print dict[string]
注意: 我以前犯过使用raw_string
的错误,但我的意思是说raw_input
python的stdlib中没有raw_string
函数。 你是说raw_input吗?
string = raw_input("Enter the value") # or just input in python3.0
print(string)
这非常令人困惑...我不熟悉Python中的raw_string函数,但也许它是针对特定应用程序的?
在Python中读取一行输入可以像这样完成:
import sys
line = sys.stdin.readline()
然后,您在可变行中拥有该行,并终止换行符和所有行,因此您可以使用它,例如,使用具有哈希键的代码:
line = line.strip()
if line in dict: print dict[line]
第一行删除了结尾的换行符,因为您哈希键可能没有它们。
希望对您有所帮助,否则请尝试使您的问题更加清楚。
这是你想做的吗?
string = raw_input('Enter a value: ')
string = string.strip()
if string in dict: print dict[string]
import readline
为raw_input
函数提供完整的终端提示。 您可以通过这种方式获取控制键和历史记录。 否则,它不会比sys.stdin.readline()
选项更好。
import readline
while True:
value = raw_input('Enter a value: ')
value = value.strip()
if value.lower() == 'quit': break
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.