使用从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中的原始字符串函数,但它

如果我在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