raw_input - ¿Cómo leo múltiples líneas de entrada sin procesar en Python?
python input() (4)
Alternativamente, puedes probar sys.stdin.read()
import sys
s = sys.stdin.read()
print(s)
Quiero crear un programa de Python que tome múltiples líneas de entrada del usuario. Por ejemplo:
This is a multilined input.
It has multiple sentences.
Each sentence is on a newline.
¿Cómo puedo tomar múltiples líneas de entrada sin procesar?
Siga leyendo las líneas hasta que el usuario ingrese en una línea vacía (o cambie la stopword
de stopword
por otra cosa)
text = ""
stopword = ""
while True:
line = raw_input()
if line.strip() == stopword:
break
text += "%s/n" % line
print text
Simplemente extendiendo esta respuesta https://.com/a/11664652/4476612 lugar de cualquier palabra de finalización, puede verificar si una línea está allí o no.
content = []
while True:
line = raw_input()
if line:
content.append(line)
else:
break
obtendrá las líneas en una lista y luego se unirá a / n para obtener su formato.
print ''/n''.join(content)
sentinel = '''' # ends when this string is seen
for line in iter(raw_input, sentinel):
pass # do things here
Para obtener cada línea como una cadena, puede hacer:
''/n''.join(iter(raw_input, sentinel))
Python 3:
''/n''.join(iter(input, sentinel))