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 ''')
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