Dizgede backslashe'den nasıl kurtulabilirim: 'pictures \ 12761_1.jpg'?python ters eğik çizgileri eğriltmek için değiştirin
Ham dizeyi biliyorum. Ancak, xm dosyasından 'pictures \ 12761_1.jpg' değerini alırsam str'yi raw'e nasıl dönüştürebilirim?
Dizgede backslashe'den nasıl kurtulabilirim: 'pictures \ 12761_1.jpg'?python ters eğik çizgileri eğriltmek için değiştirin
Ham dizeyi biliyorum. Ancak, xm dosyasından 'pictures \ 12761_1.jpg' değerini alırsam str'yi raw'e nasıl dönüştürebilirim?
.replace()
yöntemini kullanabilirsiniz.
>>> print r'pictures\12761_1.jpg'.replace("\\", "/")
pictures/12761_1.jpg
/join:
print "/".join(r'pictures\12761_1.jpg'.split("\\"))
EDITED: Eğer kullanabilir
diğer yolu alınırken oluyor sırasında veri hazırlamak için (örneğin fikri önce dizeyi güncellemektir değişkene atayın) - örneğin:
f = open('c:\\tst.txt', "r")
print f.readline().replace('\\','/')
>>>'pictures/12761_1.jpg\n'
Sorumu okudunuz mu? R'pictures \ 12761_1.jpg'.split ("\\") hakkında bilgi sahibi olduğumu yazdım ama 'pictures \ 12761_1.jpg' değeriyle zaten değişkenim varsa nasıl ters eğik çizgi kaçabilirim? –
Maalesef bunu kaçırdım - ama bunu nerede yazdınız? –
Aynı şeyi ham olmadan da denedim - örn. Python2.6'da yazılanlar aşağıdaki gibidir: print "/". join ('pictures \ 12761_1.jpg'.split ("\\")) ve hala aynı şekilde çalışır. Ya da bir şey özlüyorum? –