\n am ende entfernen
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Wie wär's mit wobei st dein String ist.
Code: Alles auswählen
st = st.splitlines()[0]
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
Hi!
strip() entfernt standardmässig das \n
Gruß, mawe
strip() entfernt standardmässig das \n
Code: Alles auswählen
>>> x = ["zeilen\n","umbruch\n"]
>>> for i in x: print i
...
zeilen
umbruch
>>> for i in x: print i.strip()
...
zeilen
umbruch
Aber leider nicht nur \n.mawe hat geschrieben:Hi!
strip() entfernt standardmässig das \n
Code: Alles auswählen
>>> zeilen = ["for i in range(5):\n"," print i\n"," print i*i\n"]
>>> for z in zeilen: print z
...
for i in range(5):
print i
print i*i
>>> for z in zeilen: print z.strip()
...
for i in range(5):
print i
print i*i
joe
Eine Frage nochmal: Ich hab es jetzt folgendermaßen:
Bei den eingelesenen Zeilen handelt es sich manchmal nur um zahlen, und manchmal um nur enter. Ich mochte, die zahlen aber sortieren, das heist ich brauch sie als integer. ich kann sie aber nicht umwandeln wenn am ende das \n hängt. was mach ich falsch??????
Code: Alles auswählen
x=datei.readline()
x.rstrip("\n")
L.append(x)
Hi,
ws Du falsch machst - und der mawe hat ja auch schon die Lösung verraten - ist, daß Du eine Funktion auf x anwendest, das Ergebnis aber nicht gespeichert hast. mawe hat Zuweisung des Ergebnis gleich mit in diese kurze Zeile gepackt. Na?
Gruß,
Christian
ws Du falsch machst - und der mawe hat ja auch schon die Lösung verraten - ist, daß Du eine Funktion auf x anwendest, das Ergebnis aber nicht gespeichert hast. mawe hat Zuweisung des Ergebnis gleich mit in diese kurze Zeile gepackt. Na?
Gruß,
Christian