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
Libérer: 2024-11-28 11:36:14
original
786 Les gens l'ont consulté

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
Copier après la connexion

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.
Copier après la connexion

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))
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal