I want to write a program that gets multiple line input and work with it line by line. Why there is no function like raw_input
in Python 3?
input
does not allow user to put lines separated by newline (Enter), it prints back only the first line.
Can it be stored in variable or even read it to a list?
To read multiple lines, call readline() multiple times. The built-in readline() method return one line at a time. To read multiple lines, call readline() multiple times.
raw_input
can correctly handle the EOF, so we can write a loop, read till we have received an EOF (Ctrl-D) from user:
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)
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)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With