如果我在python中执行以下操作,
string = raw_input('Enter the value')
它会返回
输入值
并等到我在提示符中输入内容。
有没有办法检索/收集我在变量string
中输入的输入?
我想以下列方式使用输入的值:
if dict.has_key('string'):
print dict[string]
注意:我以前犯了使用raw_string
的错误,但我想说raw_input
答案 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 readline
为raw_input
函数提供完整的终端提示。你这样得到控制键和历史。否则,它并不比sys.stdin.readline()
选项好。
import readline
while True:
value = raw_input('Enter a value: ')
value = value.strip()
if value.lower() == 'quit': break