繁体   English   中英

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

[英]Using the input collected from raw_input in Python

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

string = raw_input('Enter the value')

它将返回

输入值

然后等到我在提示中输入内容。

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

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

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

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

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

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

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

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

import sys
line = sys.stdin.readline()

然后,您在可变行中拥有该行,并终止换行符和所有行,因此您可以使用它,例如,使用具有哈希键的代码:

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

第一行删除了结尾的换行符,因为您哈希键可能没有它们。

希望对您有所帮助,否则请尝试使您的问题更加清楚。

这是你想做的吗?

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

import readlineraw_input函数提供完整的终端提示。 您可以通过这种方式获取控制键和历史记录。 否则,它不会比sys.stdin.readline()选项更好。

import readline

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM