Maison >développement back-end >Tutoriel Python >Comment puis-je lire efficacement plusieurs lignes de saisie utilisateur en Python ?

Comment puis-je lire efficacement plusieurs lignes de saisie utilisateur en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-22 18:22:241032parcourir

How Can I Efficiently Read Multiple Lines of User Input in 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!

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