在 Python 中使用从 raw_input 收集的输入
如果我在 python 中执行以下操作,
string = raw_input('Enter the value')
它将返回
输入值
并等待,直到我在提示中输入内容。
有没有办法检索/收集我在变量 string
中输入的输入?
我想按以下方式使用输入的值:
if dict.has_key('string'):
print dict[string]
注意:我之前在使用raw_string
时犯了错误,但我的意思是raw_input
< /em>
If I do the following in python,
string = raw_input('Enter the value')
it will return
Enter the value
and wait until I enter something into the prompt.
Is there a way to retrieve/collect the input I entered in a variable string
?
I would like to use the entered value in the following way :
if dict.has_key('string'):
print dict[string]
Note: I previously made the error of using raw_string
but I meant to say raw_input
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
python 的 stdlib 中没有
raw_string
函数。 你的意思是raw_input吗?there's no
raw_string
function in python's stdlib. do you mean raw_input?这非常令人困惑......我不熟悉Python中的raw_string函数,但也许它是特定于应用程序的?
在Python中读取一行输入可以这样完成:
然后你就可以在变量行中得到该行,终止换行和所有内容,这样你就可以使用它,例如使用它有一个散列键:
第一行剥离了它尾随换行符,因为您的散列键可能没有它们。
我希望这会有所帮助,否则请尝试将您的问题说得更清楚一些。
This is very confusing ... I'm not familiar with a raw_string function in Python, but perhaps it's application-specific?
Reading a line of input in Python can be done like this:
Then you have that line, terminating linefeed and all, in the variable line, so you can work with it, e.g. use it has a hash key:
The first line strips away that trailing newline, since you hash keys probably don't have them.
I hope this helps, otherwise please try being a bit clearer in your question.
这是你想做的吗?
Is this what you want to do?
import readline
为raw_input
函数提供完整的终端提示。 您可以通过这种方式获得控制键和历史记录。 否则,它并不比 sys.stdin.readline() 选项更好。import readline
provides a full terminal prompt to theraw_input
function. You get control keys and history this way. Otherwise, it's no better than thesys.stdin.readline()
option.