Maison > développement back-end > Tutoriel Python > Comment puis-je gérer efficacement plusieurs lignes d'entrée brute en Python ?

Comment puis-je gérer efficacement plusieurs lignes d'entrée brute en Python ?

Susan Sarandon
Libérer: 2024-11-27 04:15:13
original
456 Les gens l'ont consulté

How Can I Efficiently Handle Multiple Lines of Raw Input in Python?

Gestion de plusieurs lignes d'entrée brute

Lorsque vous créez des programmes Python qui nécessitent la gestion des entrées utilisateur, vous pouvez rencontrer le besoin de prendre dans plusieurs lignes d’entrée. Cela devient essentiel lorsqu'il s'agit de texte ou de données réparties sur plusieurs lignes. Pour y parvenir, Python propose quelques approches :

Utiliser input et iter avec Sentinel Value

Une approche consiste à utiliser la fonction input() et la fonction iter() pour créer une boucle qui parcourt l'entrée de l'utilisateur. En définissant une "valeur sentinelle" (une chaîne qui signale la fin de l'entrée), cette boucle peut continuer à capturer l'entrée jusqu'à ce que la valeur sentinelle soit rencontrée.

sentinel = ''  # ends when this string is seen

for line in iter(input, sentinel):
    pass  # do things here
Copier après la connexion

Enregistrement de l'entrée sous forme de chaîne

Si vous souhaitez stocker l'entrée de l'utilisateur sous forme de chaîne unique, vous pouvez utiliser la méthode 'n'.join() pour concaténer les lignes d'entrée individuelles avec nouvelles lignes.

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

Compatibilité Python 2

Si vous travaillez avec Python 2, vous devrez utiliser raw_input() au lieu de input(). Le code suivant montre comment gérer plusieurs lignes d'entrée brute dans Python 2 :

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

En utilisant ces approches, vous pouvez gérer efficacement plusieurs lignes d'entrée utilisateur brute dans vos programmes Python. Cela vous permet de traiter du texte ou des données sur plusieurs lignes, tels que des commentaires sur plusieurs lignes, des adresses ou tout autre scénario dans lequel les lignes de saisie doivent être capturées séparément.

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