Maison >développement back-end >Tutoriel Python >Comment puis-je lire efficacement plusieurs lignes de saisie utilisateur en Python ?
Lecture efficace de plusieurs lignes de saisie utilisateur en Python
En Python, la lecture efficace de plusieurs lignes de saisie utilisateur est cruciale pour de nombreuses applications. Cet article explore une méthode simple mais efficace pour y parvenir.
Pour commencer, nous définissons une valeur sentinelle pour indiquer la fin de la saisie. La fonction iter est ensuite utilisée pour parcourir chaque ligne d'entrée reçue, en continuant jusqu'à ce que la valeur sentinelle soit rencontrée. Cette approche garantit que le processus de lecture des entrées peut se poursuivre sans interruption tant que l'utilisateur fournit une entrée.
Pour les scénarios dans lesquels vous avez besoin de chaque ligne d'entrée sous forme de chaîne, vous pouvez utiliser str.join pour concaténer les lignes en un chaîne unique, séparée par des sauts de ligne (n). Cela constitue un moyen pratique de stocker ou de traiter davantage l'entrée multiligne selon les besoins.
L'extrait de code ci-dessous illustre ces techniques :
sentinel = '' # ends when this string is seen for line in iter(input, sentinel): pass # do things here # get every line as a string input_lines = '\n'.join(iter(input, sentinel))
Alternativement, pour les utilisateurs de Python 2, ce qui suit un extrait de code utilisant raw_input peut être utilisé :
input_lines = '\n'.join(iter(raw_input, sentinel))
En employant ces techniques, vous pouvez lire et traiter efficacement plusieurs lignes de entrée brute en Python, fournissant une solution robuste pour vos besoins de programmation.
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!