Comment puis-je capturer efficacement une entrée brute multiligne en Python ?

DDD
Libérer: 2024-11-24 06:52:13
original
860 Les gens l'ont consulté

How Can I Efficiently Capture Multiline Raw Input in Python?

Entrée brute multiligne en Python

Python offre plusieurs options pour capturer les entrées brutes multilignes des utilisateurs. Voici deux méthodes efficaces :

Input() avec Sentinel Value

Dans Python 3, input() peut être utilisé avec une valeur sentinelle pour terminer la saisie lorsqu'une chaîne spécifique est rencontrée. Voici un exemple :

sentinel = '' # ends when this string is seen
for line in iter(input, sentinel):
    # Process each line here
Copier après la connexion

Itération conjointe

Pour obtenir chaque ligne sous forme de chaîne, concaténez les lignes en utilisant un caractère de nouvelle ligne comme séparateur :

multi_line_input = '\n'.join(iter(input, sentinel))
Copier après la connexion

Iter (raw_input) dans Python 2

Pour Python 2, utilisez plutôt iter(raw_input) de iter(input) avec la méthode de la valeur sentinelle :

multi_line_input = '\n'.join(iter(raw_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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal