Maison > développement back-end > Tutoriel Python > Comment puis-je capturer efficacement une entrée brute multiligne en Python ?

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

DDD
Libérer: 2024-11-24 06:52:13
original
981 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!

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