使用从Python中的原始输入收集的输入
如果我在python中执行以下操作使用从Python中的原始输入收集的输入,python,raw-input,Python,Raw Input,如果我在python中执行以下操作 string = raw_input('Enter the value') 它会回来的 输入值 然后等待,直到我在提示符中输入内容 是否有方法检索/收集我在变量字符串中输入的输入 我希望以以下方式使用输入的值: if dict.has_key('string'): print dict[string] 注意:我以前犯过使用raw\u字符串的错误,但我的意思是说raw\u输入这非常令人困惑。。。我不熟悉Python中的原始字符串函数,但它
string = raw_input('Enter the value')
它会回来的
输入值
然后等待,直到我在提示符中输入内容
是否有方法检索/收集我在变量字符串中输入的输入
我希望以以下方式使用输入的值:
if dict.has_key('string'):
print dict[string]
注意:我以前犯过使用raw\u字符串的错误,但我的意思是说raw\u输入
这非常令人困惑。。。我不熟悉Python中的原始字符串函数,但它可能是特定于应用程序的
在Python中读取一行输入可以这样做:
import sys
line = sys.stdin.readline()
然后在变量行中有该行,终止linefeed和all,因此可以使用它,例如,使用它有一个哈希键:
line = line.strip()
if line in dict: print dict[line]
第一行去掉了尾随的换行符,因为散列键可能没有它们
我希望这能有所帮助,否则请尽量把你的问题说清楚一点。python的stdlib中没有raw\u string
函数。你是说原始输入
string = raw_input("Enter the value") # or just input in python3.0
print(string)
这就是你想做的吗
string = raw_input('Enter a value: ')
string = string.strip()
if string in dict: print dict[string]
import readline
为raw\u输入
功能提供完整的终端提示。您可以通过这种方式获得控制键和历史记录。否则,它并不比sys.stdin.readline()
选项好多少
import readline
while True:
value = raw_input('Enter a value: ')
value = value.strip()
if value.lower() == 'quit': break