文字列のバックスラッシュをエスケープするにはどうすればよいですか: 'pictures\12761_1.jpg'
?
私は生の文字列について知っています。'pictures\12761_1.jpg'
たとえば、xmlファイルから値を取得する場合、strをrawに変換するにはどうすればよいですか?
.replace()
rawstring と一緒にstring メソッドを使用できます。
パイソン 2:
>>> print r'pictures\12761_1.jpg'.replace("\\", "/")
pictures/12761_1.jpg
パイソン 3:
>>> print(r'pictures\12761_1.jpg'.replace("\\", "/"))
pictures/12761_1.jpg
ここで注目すべき点が 2 つあります。
2 番目の部分が少しわかりにくいことは承知していますが、ある程度の意味があることを願っています。
分割/結合も使用できます。
print "/".join(r'pictures\12761_1.jpg'.split("\\"))
編集:
使用できる他の方法は、取得中にデータを準備することです(たとえば、変数に割り当てる前に文字列を更新するという考えです)-たとえば:
f = open('c:\\tst.txt', "r")
print f.readline().replace('\\','/')
>>>'pictures/12761_1.jpg\n'