Mit replace() einen Backslash vor ein Leerzeichen setzen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Benutzeravatar
knekke
User
Beiträge: 100
Registriert: Freitag 29. Oktober 2004, 17:23
Wohnort: Schweden

Hallo beisammen,
ich habe ein kleines Problem:

Code: Alles auswählen

>>s = "mit leerzeichen"
>>s.replace(' ', '\ ')
'mit\\ leerzeichen'
Als output sollte aber nur ein Backslash vor dem Leerzeichen stehen. Ich habe auch schon etwas rumprobiert, komme aber nicht auf die Lösung.
Hat da evtl. jemand eine Idee?

gruß,
knekke
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

knekke hat geschrieben:Als output sollte aber nur ein Backslash vor dem Leerzeichen stehen.
Hi knekke!

Das tut es auch:

Code: Alles auswählen

>>> s = "mit\\ leerzeichen"
>>> print repr(s)
'mit\\ leerzeichen'
>>> print str(s)
mit\ leerzeichen
>>> s
'mit\\ leerzeichen'
>>> print s
mit\ leerzeichen
>>> 
mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
knekke
User
Beiträge: 100
Registriert: Freitag 29. Oktober 2004, 17:23
Wohnort: Schweden

Ui :shock:
Das war mir gar nicht so klar.....

vielen Dank,
knekke
Antworten