How to read multiple lines of raw input?
I want to create a Python program which takes in multiple lines of user input. For example:
This is a multilined input.
It has multiple sentences.
Each sentence is on a newline.
How can I take in multiple lines of raw input?
sentinel = '' # ends when this string is seen
for line in iter(raw_input, sentinel):
pass # do things here
To get every line as a string you can do:
'\n'.join(iter(raw_input, sentinel))
Python 3:
'\n'.join(iter(input, sentinel))
Alternatively, you can try sys.stdin.read()
that returns the whole input until EOF
:
import sys
s = sys.stdin.read()
print(s)