28. 10. 2011. | #1 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
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) 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. |
|
|