Maison  >  Article  >  développement back-end  >  Comment puis-je obtenir une entrée multiligne en Python ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-09 16:51:02214parcourir

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)

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!

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