"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je obtenir une entrée multiligne en Python ?

Comment puis-je obtenir une entrée multiligne en Python ?

Publié le 2024-11-09
Parcourir:754

How Can I Get Multiline Input in Python?

Gestion des entrées multilignes en Python

Alors que Python 3 a introduit la fonction d'entrée en remplacement de raw_input, le premier n'a pas la capacité d'accepter des entrées multilignes. saisir. Cette limitation peut être surmontée grâce à diverses approches.

Utiliser une boucle

Une solution consiste à utiliser une boucle qui continue jusqu'à un caractère de fin de fichier (EOF). est rencontré. Cette technique permet au programme de lire l'entrée ligne par ligne et de la stocker dans une liste ou une variable.

# Python 3
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)

# Python 2
print "Enter/Paste your content. Ctrl-D or Ctrl-Z (Windows) to save it."
contents = []
while True:
    try:
        line = raw_input("")
    except EOFError:
        break
    contents.append(line)

Utilisation de littéraux de chaîne multilignes

Une autre approche consiste à utiliser des littéraux de chaîne multilignes entourés de guillemets triples. Ces littéraux peuvent être affectés à une variable et traités comme une entrée multiligne.

multi_line_input = '''
Line 1
Line 2
Line 3
'''

Modules tiers

Des modules tiers tels que textwrap peuvent également être utilisés pour faciliter la gestion des entrées multilignes.

import textwrap

multi_line_input = textwrap.dedent('''
    Line 1
    Line 2
    Line 3
    ''')
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3