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
DDDoriginal
2024-11-24 06:52:13929parcourir

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

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))

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))

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