0

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

string = raw_input('Enter the value')

它会回来

输入值

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

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

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

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

注意:我之前犯了使用错误,raw_string但我的意思是说raw_input

4

4 回答 4

5

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

string = raw_input("Enter the value")     # or just input in python3.0
print(string)
于 2009-01-29T14:47:52.367 回答
4

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

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

import sys
line = sys.stdin.readline()

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

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

第一行去掉了尾随的换行符,因为您的哈希键可能没有它们。

我希望这会有所帮助,否则请尝试在您的问题中更清楚一点。

于 2009-01-29T14:46:31.090 回答
3

这是你想做的吗?

string = raw_input('Enter a value: ')
string = string.strip()
if string in dict: print dict[string]
于 2009-01-29T14:49:30.600 回答
0

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
于 2012-06-19T21:32:50.230 回答