Gestion des entrées multilignes en Python
Lorsque vous travaillez avec des entrées en Python, vous pouvez rencontrer le besoin de gérer plusieurs lignes d'entrée. Une question courante se pose dans ce contexte : pourquoi Python 3 n'inclut-il pas une fonction comme raw_input pour la gestion des entrées multilignes ?
Comprendre la fonction 'Input'
En Python 3, la fonction input() lit une seule ligne d’entrée de l’utilisateur. Il n'autorise pas les sauts de ligne dans l'entrée.
Solution pour la gestion des entrées multilignes
Pour gérer les entrées multilignes en Python, vous pouvez implémenter une boucle qui continue la lecture jusqu'à ce que le l'utilisateur saisit un signal "Fin de fichier" (EOF) (Ctrl-D sur les systèmes de type Unix ou Ctrl-Z sous Windows).
Extrait de code
Voici un extrait de code qui montre comment lire et stocker une entrée multiligne dans une liste :
print("Enter/Paste your content. Ctrl-D or Ctrl-Z (Windows) to save it.") contents = [] while True: try: line = input() except EOFError: break contents.append(line)
Cet extrait de code continuera à demander à l'utilisateur une entrée jusqu'à ce qu'il entre un signal EOF, capturant efficacement toutes les lignes d'entrée dans le liste de contenu.
Stockage de l'entrée
Les lignes d'entrée sont stockées ligne par ligne dans la liste de contenu. Vous pouvez ensuite travailler avec l'entrée ligne par ligne, effectuer tout traitement nécessaire ou la stocker dans un fichier selon vos besoins.
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!