"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo obtener entradas multilínea en Python?

¿Cómo puedo obtener entradas multilínea en Python?

Publicado el 2024-11-09
Navegar:491

How Can I Get Multiline Input in Python?

Manejo de entrada multilínea en Python

Si bien Python 3 introdujo la función de entrada como reemplazo de raw_input, el primero carece de la capacidad de aceptar multilínea aporte. Esta limitación se puede superar mediante varios enfoques.

Usar un bucle

Una solución es emplear un bucle que continúe hasta un carácter de fin de archivo (EOF). se encuentra. Esta técnica permite al programa leer la entrada línea por línea y almacenarla en una lista o 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)

Uso de literales de cadena de varias líneas

Otro enfoque es utilizar literales de cadena de varias líneas entre comillas triples. Estos literales se pueden asignar a una variable y tratarse como una entrada multilínea.

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

Módulos de terceros

Como alternativa, se pueden emplear módulos de terceros, como el ajuste de texto, para facilitar el manejo de entradas multilínea.

import textwrap

multi_line_input = textwrap.dedent('''
    Line 1
    Line 2
    Line 3
    ''')
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3