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