使用从Python中的raw_input收集的输入

时间:2009-01-29 14:39:54

标签: python raw-input

如果我在python中执行以下操作,

string = raw_input('Enter the value')

它会返回

  

输入值

并等到我在提示符中输入内容。

有没有办法检索/收集我在变量string中输入的输入?

我想以下列方式使用输入的值:

if dict.has_key('string'):
          print dict[string]

注意:我以前犯了使用raw_string的错误,但我想说raw_input

4 个答案:

答案 0 :(得分:5)

python的stdlib中没有raw_string函数。你的意思是raw_input吗?

string = raw_input("Enter the value")     # or just input in python3.0
print(string)

答案 1 :(得分:4)

这非常令人困惑......我不熟悉Python中的raw_string函数,但它可能是特定于应用程序的?

在Python中读取一行输入可以这样做:

import sys
line = sys.stdin.readline()

然后你有那条线,在变量行中终止换行和所有,所以你可以使用它,例如使用它有一个哈希键:

line = line.strip()
if line in dict: print dict[line]

第一行剥离了那个尾随换行符,因为你的散列键可能没有它们。

我希望这有帮助,否则请在你的问题中尝试更清楚。

答案 2 :(得分:3)

这是你想要做的吗?

string = raw_input('Enter a value: ')
string = string.strip()
if string in dict: print dict[string]

答案 3 :(得分:0)

import readlineraw_input函数提供完整的终端提示。你这样得到控制键和历史。否则,它并不比sys.stdin.readline()选项好。

import readline

while True:
    value = raw_input('Enter a value: ')
    value = value.strip()
    if value.lower() == 'quit': break