Hallo,
wie kann ich verhindern das nach input() die Zeile automatisch umgebrochen wird?
Gruß
Zeilenumbruch nach input verhindern
Verwendest du Python 3.0? Ansonsten verwende raw_input().
Zur Frage:
Zur Frage:
Code: Alles auswählen
string.strip("\n")
Das löst doch das Problem nicht.str1442 hat geschrieben:Verwendest du Python 3.0? Ansonsten verwende raw_input().
Zur Frage:
Code: Alles auswählen
string.strip("\n")
Ich hab die Frage so verstanden, das er Zeilenumbrüche entfernen will. Was ist denn sonst gemeint?
Obwohl, merke grade das gar kein Zeilenumbruch bei raw_input() festgehalten wird, wenn man mit Enter bestätigt. Bei input() sowieso nicht.
Obwohl, merke grade das gar kein Zeilenumbruch bei raw_input() festgehalten wird, wenn man mit Enter bestätigt. Bei input() sowieso nicht.
Es war gemeint, dass der Cursor nach der Betätigung der Eingabetaste eine Zeile nach unten und an den Anfang wandert, wenn man bei `input()` oder `raw_input()` eine Eingabe tätigt.
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Es wäre nett, die Lösung hier zu beschreiben, auch wenn du sie selbst gefunden hast -- User, die diesen Thread später via Suchfunktion finden, sind dankbar dafür.gary1195 hat geschrieben:Ich hab das Problem schon anders gelöst aber danke für die Hilfe
Hallo zusammen!
Ich greife mal diesen Thread auf, um die selbe Frage zu stellen.
Wenn ich ein
...verwende, wie kann man es unterbinden, dass nach dem Return ein Zeilenumbruch stattfindet. Habe im Netz bislang nichts brauchbares gefunden.
LG
Daniel
Ich greife mal diesen Thread auf, um die selbe Frage zu stellen.
Wenn ich ein
Code: Alles auswählen
zaehler = 0
while zaehler < 10:
zaehler+=1
name = rawinput('Bitte Name eingeben: ')
LG
Daniel
Mit Python befindest Du Dich auf Konsolenebene. Und die Konsole schließt ein 'Enter' mit einem Zeilenumbruch ab. Daran ist so ohne weiteres nichts zu ändern.
Es ist also nicht der Python-Interpreter, der diesen Zeilenumbruch veranlasst. Python ist blind und taub, hat keine Ahnung davon, wo sich die Schreibmarke befindet.
Wenn Du Dich also frei auf dem Bildschirm bewegen möchtest (und sei es nur, um nach einer Eingabe an Ort und Stelle zu bleiben), musst Du auf ein (G/T)UI-Toolkit zurückgreifen. Wenn Du die Konsolenebene dabei nicht verlassen möchtest empfehle ich Dir das 'curses'-Modul.
mutetella
EDIT: Wenn Du mit Windows arbeitest kannst Du 'curses' nicht verwenden. Mit PDCurses gibt es hier eine Alternative, kenne ich aber nicht und die Entwicklung scheint nicht mehr aktiv zu sein...
EDIT_EDIT: Und mit UniCurses hast Du dann eine Python-Anbindung dazu...
Es ist also nicht der Python-Interpreter, der diesen Zeilenumbruch veranlasst. Python ist blind und taub, hat keine Ahnung davon, wo sich die Schreibmarke befindet.
Wenn Du Dich also frei auf dem Bildschirm bewegen möchtest (und sei es nur, um nach einer Eingabe an Ort und Stelle zu bleiben), musst Du auf ein (G/T)UI-Toolkit zurückgreifen. Wenn Du die Konsolenebene dabei nicht verlassen möchtest empfehle ich Dir das 'curses'-Modul.
mutetella
EDIT: Wenn Du mit Windows arbeitest kannst Du 'curses' nicht verwenden. Mit PDCurses gibt es hier eine Alternative, kenne ich aber nicht und die Entwicklung scheint nicht mehr aktiv zu sein...
EDIT_EDIT: Und mit UniCurses hast Du dann eine Python-Anbindung dazu...
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit )
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Viele halten urwid für die bessere Alternative.mutetella hat geschrieben:Wenn Du die Konsolenebene dabei nicht verlassen möchtest empfehle ich Dir das 'curses'-Modul.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Hallo,
vielen Dank für eure Infos. Ich schau mir das mal an, allerdings nehme ich an, dass ich wohl meinen Fokus wieder auf die Basics verlegen sollte, da ich hier noch ziemlich am schwimmen bin...
Dachte, es wäre eventuell recht "simpel" möglich.
LG
Daniel
vielen Dank für eure Infos. Ich schau mir das mal an, allerdings nehme ich an, dass ich wohl meinen Fokus wieder auf die Basics verlegen sollte, da ich hier noch ziemlich am schwimmen bin...
Dachte, es wäre eventuell recht "simpel" möglich.
LG
Daniel
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Der Beitrag reichte ja schon... um `print` ging es nicht!JonasR hat geschrieben:Ich habe nicht wirklich alles in dem Thread gelesen aber hilft dir nicht vielleicht ein "," nach dem print?
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
assert encoding_kapiert
Ich wusste wohl davon, hab's mir aber nie wirklich angeschaut... Ein Fehler!Hyperion hat geschrieben:Viele halten urwid für die bessere Alternative.
Nachdem ich mir jetzt unter curses Methoden gebastelt habe, mit denen ich über einen Inhalt unbekannter Größe scrollen kann, muss ich feststellen, dass 'urwid' das mit seinem 'ListWalker' bereits implementiert hat.
Es lohnt sich also, das noch genauer anzuschauen. Mit curses muss man halt wirklich jede Kleinigkeit selbst machen...
Danke für die Inspiration!
mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit )