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

发布于 2024-07-13 02:20:24 字数 441 浏览 9 评论 0原文

如果我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

执手闯天涯 2024-07-20 02:20:25

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

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

there's no raw_string function in python's stdlib. do you mean raw_input?

string = raw_input("Enter the value")     # or just input in python3.0
print(string)
恋竹姑娘 2024-07-20 02:20:25

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

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

import sys
line = sys.stdin.readline()

然后你就可以在变量行中得到该行,终止换行和所有内容,这样你就可以使用它,例如使用它有一个散列键:

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

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

我希望这会有所帮助,否则请尝试将您的问题说得更清楚一些。

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:

import sys
line = sys.stdin.readline()

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:

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

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.

顾铮苏瑾 2024-07-20 02:20:25

这是你想做的吗?

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

Is this what you want to do?

string = raw_input('Enter a value: ')
string = string.strip()
if string in dict: print dict[string]
强者自强 2024-07-20 02:20:25

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

import readline

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

import readline provides a full terminal prompt to the raw_input function. You get control keys and history this way. Otherwise, it's no better than the sys.stdin.readline() option.

import readline

while True:
    value = raw_input('Enter a value: ')
    value = value.strip()
    if value.lower() == 'quit': break
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文