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

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

Patricia Arquette
Libérer: 2024-11-09 16:51:02
original
239 Les gens l'ont consulté

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)
Copier après la connexion

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
'''
Copier après la connexion

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
    ''')
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal