Geben Sie einen mehrzeiligen String in Python [duplicate]

Diese Frage hat hier schon eine Antwort:

  • Raw-Eingang über mehrere Zeilen in Python 3 Antworten

Ich versuche, ein einfaches Programm zu erstellen, das einen einzelnen Multiline-Eingang eingibt und es als Tabelle ausgibt.

  • Wie man einen tkinter Eintrag Standardwert dauerhaft macht
  • Python: Loop wartet nicht auf die Eingabe des Benutzers
  • Wie man Maus und Tastatur Inaktivität in Linux zu erkennen
  • Verwenden von% r mit input () in python 3
  • Formular-Eingabefeld nicht angezeigt
  • Wie kann ich ein Ereignis für den Benutzereintrag erstellen?
  • Eingang:

    a b c 

    Ich weiß, ich hätte das tun können, ist einfach in Python 2.7.5 mit:

     input_string = raw_input("> ").splitlines() 

    Dies würde ['a', 'b', 'c' zurückkehren

    Aber in python 3, die linie:

     input_string = input("> ").splitlines() 

    Nur zurückgibt ['a'] also liest es nur die erste Zeile der Eingabezeichenfolge.

    Gibt es irgendeinen Weg in Python 3, um einen mehrzeiligen Eingang zu akzeptieren? Vielen Dank.

  • Flatten (eine unregelmäßige) Liste der Listen
  • One Solution collect form web for “Geben Sie einen mehrzeiligen String in Python [duplicate]”

    Probiere es einfach.

     aux = '' '\n'.join(iter(input, aux)) 
    Python ist die beste Programmiersprache der Welt.