2009-01-29 7 views
0

Si je fais ce qui suit en python,Utilisation de l'entrée collectées à partir raw_input en Python

string = raw_input('Enter the value') 

il retournera

Entrez la valeur

et attendre jusqu'à ce que je rentre quelque chose dans l'invite.

Existe-t-il un moyen de récupérer/collecter l'entrée entrée dans une variable string?

Je voudrais utiliser la valeur saisie de la manière suivante:

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

Note: je l'ai déjà fait l'erreur d'utiliser raw_string mais je voulais dire raw_input

+0

Voulez-vous dire raw_input? –

Répondre

4

C'est très confus ... Je ne suis pas familier avec une fonction raw_string en Python, mais peut-être que c'est spécifique à l'application?

Lecture d'une ligne d'entrée en Python peut se faire comme ceci:

import sys 
line = sys.stdin.readline() 

Ensuite, vous avez cette ligne, se terminant linefeed et tout, dans la ligne de variable, de sorte que vous pouvez travailler avec elle, par exemple l'utiliser a une clé de hachage:

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

La première ligne bandes de suite que de fuite nouvelle ligne, puisque vous hachez les clés ne les ont pas probablement.

J'espère que cela aide, sinon essayez d'être un peu plus clair dans votre question.

5

il n'y a pas de fonction raw_string dans le fichier stdlib de python. voulez-vous dire raw_input?

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

désolé mon erreur – user46646

3

Est-ce que ce que vous voulez faire?

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

import readline fournit un terminal complet à la fonction raw_input. Vous obtenez des clés de contrôle et de l'histoire de cette façon. Sinon, ce n'est pas mieux que l'option sys.stdin.readline().

import readline 

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