Saisir plusieurs lignes en Python
-
Utilisation de la fonction
raw_input()
pour obtenir une entrée multiligne d’un utilisateur en Python -
Utilisation de la fonction
sys.stdin.read()
pour obtenir une entrée multiligne d’un utilisateur en Python
Le programme peut parfois nécessiter une entrée beaucoup plus longue que l’entrée par défaut à une seule ligne. Ce didacticiel montre les différentes manières disponibles pour obtenir une entrée multiligne d’un utilisateur en Python.
Utilisation de la fonction raw_input()
pour obtenir une entrée multiligne d’un utilisateur en Python
La fonction raw_input()
peut être utilisée pour prendre en compte les entrées utilisateur de l’utilisateur dans Python 2. Cependant, l’utilisation de cette fonction seule n’implémente pas la tâche à accomplir. Voyons maintenant comment implémenter correctement cette fonction en Python.
Le code suivant utilise la fonction raw_input()
pour obtenir une entrée multiligne d’un utilisateur en Python.
x = "" # The string is declared
for line in iter(raw_input, x):
pass
De plus, après l’introduction de Python 3, la fonction raw_input()
est devenue obsolète et a été remplacée par la nouvelle fonction input()
.
Par conséquent, si vous utilisez Python 3 ou supérieur, nous pouvons utiliser la fonction input()
au lieu de la fonction raw_input()
.
Le code ci-dessus peut être simplement modifié afin de le rendre utilisable dans Python 3.
x = "" # The string is declared
for line in iter(input, x):
pass
Utilisation de la fonction sys.stdin.read()
pour obtenir une entrée multiligne d’un utilisateur en Python
Le module sys
peut être importé dans le code Python et est principalement utilisé pour maintenir et manipuler l’environnement d’exécution Python.
La fonction sys.stdin.read()
est l’une de ces fonctions qui fait partie du module sys
et peut être utilisée pour recevoir des entrées multilignes de l’utilisateur à la fois dans Python 2 et Python 3.
import sys
s = sys.stdin.read()
print(s)
La console Python peut être effacée après avoir pris la saisie et affichée à l’écran à l’aide de la commande print
.
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn