Ingrese múltiples líneas en Python

Vaibhhav Khetarpal 30 enero 2023
  1. Uso de la función raw_input() para obtener una entrada multilínea de un usuario en Python
  2. Uso de la función sys.stdin.read() para obtener una entrada multilínea de un usuario en Python
Ingrese múltiples líneas en Python

A veces, el programa puede requerir una entrada mucho más larga que la entrada de una sola línea predeterminada. Este tutorial demuestra las diversas formas disponibles para obtener entradas de varias líneas de un usuario en Python.

Uso de la función raw_input() para obtener una entrada multilínea de un usuario en Python

La función raw_input() se puede utilizar para recibir la entrada del usuario en Python 2. Sin embargo, el uso de esta función por sí solo no implementa la tarea en cuestión. Pasemos a mostrar cómo implementar esta función de la manera correcta en Python.

El siguiente código usa la función raw_input() para obtener una entrada de varias líneas de un usuario en Python.

x = ""  # The string is declared
for line in iter(raw_input, x):
    pass

Además, después de la introducción de Python 3, la función raw_input() se volvió obsoleta y fue reemplazada por la nueva función input().

Por lo tanto, si usamos Python 3 o superior, podemos utilizar la función input() en lugar de la función raw_input().

El código anterior se puede modificar simplemente para que se pueda usar en Python 3.

x = ""  # The string is declared
for line in iter(input, x):
    pass

Uso de la función sys.stdin.read() para obtener una entrada multilínea de un usuario en Python

El módulo sys se puede importar al código Python y se utiliza principalmente para mantener y manipular el entorno de ejecución de Python.

La función sys.stdin.read() es una de esas funciones que forma parte del módulo sys y se puede utilizar para recibir entradas de varias líneas del usuario tanto en Python 2 como en Python 3.

import sys

s = sys.stdin.read()
print(s)

La consola de Python puede borrarse después de tomar la entrada y mostrarse en la pantalla usando el comando print.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artículo relacionado - Python Input