Saisir plusieurs lignes en Python

Vaibhhav Khetarpal 30 janvier 2023
  1. Utilisation de la fonction raw_input() pour obtenir une entrée multiligne d’un utilisateur en Python
  2. Utilisation de la fonction sys.stdin.read() pour obtenir une entrée multiligne d’un utilisateur en Python
Saisir plusieurs lignes 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 Khetarpal avatar Vaibhhav Khetarpal avatar

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

Article connexe - Python Input