Maison >développement back-end >Tutoriel Python >Comment puis-je obtenir une entrée utilisateur multiligne en Python ?

Comment puis-je obtenir une entrée utilisateur multiligne en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 11:36:14740parcourir

How Can I Get Multiline User Input in Python?

Comment accepter les entrées multilignes en Python ?

Lors du développement de programmes Python, vous pouvez rencontrer des scénarios dans lesquels vous devez rassembler plusieurs lignes d'utilisateurs saisir. Cette entrée peut être constituée de phrases ou de points de données spécifiques, chacun occupant sa propre ligne.

Méthode :

Un moyen efficace de gérer l'entrée multiligne consiste à utiliser un itérateur infini, iter(), en combinaison avec une variable sentinelle. Une variable sentinelle signifie la fin de l'entrée.

En Python 3 et supérieur :

sentinel = '' # ends when this string is seen
for line in iter(input, sentinel):
    pass # do things here

Explication :

  1. L'infini itérateur, iter(input, sentinel), génère des lignes d'entrée jusqu'à ce qu'il rencontre la valeur sentinelle (une chaîne vide dans ce cas).
  2. Pour chaque ligne d'entrée, le code dans la boucle for peut traiter l'entrée selon les besoins.

Exemple :

Considérez l'entrée utilisateur suivante :

This is a multilined input.
It has multiple sentences.
Each sentence is on a newline.

Le code ci-dessus lirait chaque ligne dans la variable de ligne et permettrait un traitement ultérieur. effectué.

Pour obtenir l'intégralité de l'entrée multiligne sous la forme d'une seule chaîne, utilisez :

'\n'.join(iter(input, sentinel))

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn