Ingrese múltiples líneas en Python
-
Uso de la función
raw_input()
para obtener una entrada multilínea de un usuario en Python -
Uso de la función
sys.stdin.read()
para obtener una entrada multilínea de un usuario 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 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