Pogledajte određenu poruku
Staro 28. 10. 2011.   #1
cvele
Banned
Knowledge base
 
Avatar cvele
 
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
cvele ima spektakularnu aurucvele ima spektakularnu auru
Default Python string replace

Pitanje za one-liner pythonovce
Imam kod koji izgleda otprilike ovako:
Kôd:
        #paths je tuple
        fixed_paths = []
        for path in paths:
            if path[:1] == '\\':
                path = path.replace("\\", "", 1)
            fixed_paths.append(path)
        paths = tuple(fixed_paths)
Dakle sve sto treba da uradi je zameni backslash u svakom clanu ukoliko se backslash nalazi na prvom mestu i vrati tuple tako modifikovanih stringova

Verujem da ovo moze da se izvede znatno elegantnije, neke ideje isl ?

Cela ideja ovoga se vrti oko problema koji imam sa os.path.join.
Nemam potpunu kontrolu nad njegovim inputom dako da recimo mogu da dobijem

os.path.join("c:\download", "c:\download\movies\", "\fantasy\")

sto ce da mi vrati samo \fantasy\, dok bi ocekivao c:\download\movies\fantasy\

Da li postoji neko elegantno resenje za ovaj problem?
Mislio sam da od svakog sledeceg argumenta oduzmem sve predhodne ukoliko on pocinje sa njima. To bi me pokrpilo ali mi se idalje cini kao budz.
cvele je offline   Odgovorite uz citat