Wie kann ich \\ unter Window zu / umwandeln
-
- User
- Beiträge: 31
- Registriert: Freitag 31. März 2006, 14:15
Hallo,
z.B. eine Verzeichnisangabe Test\\Me, wollte ich zu Test/Me umwandeln
Man kann durch newString = oldString.replace("\\", "/") umwandeln. Aber ich brauche eine elegantere Lösung.
Unter irgendein Modul (os?) gibt es eine solche Funktion, aber ich habe vergessen!
Kann jemand weiter helfen!
z.B. eine Verzeichnisangabe Test\\Me, wollte ich zu Test/Me umwandeln
Man kann durch newString = oldString.replace("\\", "/") umwandeln. Aber ich brauche eine elegantere Lösung.
Unter irgendein Modul (os?) gibt es eine solche Funktion, aber ich habe vergessen!
Kann jemand weiter helfen!
-
- User
- Beiträge: 31
- Registriert: Freitag 31. März 2006, 14:15
os.path.join("Test", "Me") = "Test\\Me"Joghurt hat geschrieben:os.path.join
Danke, aber es ist, was ich haben will.
-
- User
- Beiträge: 31
- Registriert: Freitag 31. März 2006, 14:15
Durch "/".join(os.path.split("Test\\Me"))
"Test/Me" erhalten.
gibt es eine bessere Alternative?
"Test/Me" erhalten.
gibt es eine bessere Alternative?
os.path.split splittet unter Windows \ und unter Unix /, geht also nicht.
Was spricht denn gegen replace("\\","/")? Das ist die eleganteste Methode; ich weiss nicht, was du dagegen hast.
Du kannst natürlich auchschreiben, nur wozu?
Was spricht denn gegen replace("\\","/")? Das ist die eleganteste Methode; ich weiss nicht, was du dagegen hast.
Du kannst natürlich auch
Code: Alles auswählen
"/".join(oldstring.split("\\"))
- Mawilo
- User
- Beiträge: 448
- Registriert: Sonntag 22. Februar 2004, 10:58
- Wohnort: Sachsen
- Kontaktdaten:
eventuell so?:
Stephan
Code: Alles auswählen
import os.path
>>> print os.path.normpath('c:/Python/Lib/site-packages')
c:\Python\Lib\site-packages
-
- User
- Beiträge: 31
- Registriert: Freitag 31. März 2006, 14:15
Hallo,Joghurt hat geschrieben:os.path.split splittet unter Windows \ und unter Unix /, geht also nicht.
Was spricht denn gegen replace("\","/")? Das ist die eleganteste Methode; ich weiss nicht, was du dagegen hast.
Du kannst natürlich auchschreiben, nur wozu?Code: Alles auswählen
"/".join(oldstring.split("\"))
Es ist OK. Ab und zu habe ich den String wie "Test\\Me/Mine", es wäre besser, auf einen Schlag zu konvertieren.
Deswegen wollte ich eine bessere Lösung!
-
- User
- Beiträge: 424
- Registriert: Montag 28. Juli 2003, 16:19
- Wohnort: /dev/reality
Nochmal einen dazu:
mfg, querdenker
Code: Alles auswählen
p='\\this\\is/a/test'
p=os.path.normpath(p) # \\this\\is\\a\\test
p=p.replace(os.path.sep,os.path.altsep) #/this/is/a/test
mfg, querdenker
Ich versteh's immer noch nicht. Was ist denn daran so schlecht? Und was ist bei folgendem nicht "auf einen Schlag"?boostpy2005 hat geschrieben:Es ist OK. Ab und zu habe ich den String wie "Test\\Me/Mine", es wäre besser, auf einen Schlag zu konvertieren.Joghurt hat geschrieben:os.path.split splittet unter Windows \ und unter Unix /, geht also nicht.
Was spricht denn gegen replace("\","/")? Das ist die eleganteste Methode; ich weiss nicht, was du dagegen hast.
Du kannst natürlich auchschreiben, nur wozu?Code: Alles auswählen
"/".join(oldstring.split("\"))
Deswegen wollte ich eine bessere Lösung!
Code: Alles auswählen
In [2]:"Test\\Me/Mine".replace('\\', '/')
Out[2]:'Test/Me/Mine'