Maison >développement back-end >Tutoriel Python >Comment gérer les entrées multilignes dans Python 3 ?

Comment gérer les entrées multilignes dans Python 3 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-13 05:45:021021parcourir

How Do I Handle Multiline Input in Python 3?

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!

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