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!
Wie kann ich \\ unter Window zu / umwandeln
-
- 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: 452
- 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'