Maison >développement back-end >Tutoriel Python >Comment puis-je obtenir une entrée multiligne en 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)
Utiliser des littéraux de chaîne multilignes
Une autre approche est pour utiliser des chaînes littérales multilignes entourées 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
Alternativement, des modules tiers tels que textwrap peuvent être utilisé pour faciliter la gestion des entrées multilignes.
import textwrap multi_line_input = textwrap.dedent(''' Line 1 Line 2 Line 3 ''')
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!