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