您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“python中路徑字符串斜杠替換方式是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“python中路徑字符串斜杠替換方式是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
以下是單反斜杠替換成正斜杠和雙反斜杠的方法。
# 單反斜杠 originPath = r'D:\圖片\Zbtv1.jpg' # 加上r后變?yōu)樵甲址?,則不會對字符串進行轉(zhuǎn)義 # 替換成正斜杠 nowPath2 = originPath.replace('\\','/') # 替換為D:/圖片/Zbtv1.jpg # 替換成雙反斜杠 nowPath3 = originPath.replace('\\','\\\\') # 替換為D:\\圖片\\Zbtv1.jpg nowPath4 = originPath.replace('\\',r'\\') # 替換為D:\\圖片\\Zbtv1.jpg print(nowPath2,nowPath3,nowPath4)
在處理字符串的編碼問題的時候,有時候需要對一些字串進行精細(xì)化的處理。
如:我有一個字符串是’%C2%FA99%BC%F55’,我想把它替換為’\xc2\xfa99\xbc\xf55’,看樣子貌似是把’%’替換為’\x’,但是因為,后者的字符串中’\xc2’是一個單位,所以使用replace('%','\x')或者replace('%','\x')都是不能成功的。
需要使用一些轉(zhuǎn)化的技巧:
def transGbk2Unicode(str_v): str_s = str_v.replace(r'%', r'\x') res = eval(repr(str_s).replace('\\\\', '\\')) return res.decode('gb2312') tmp_a = r'%C2%FA99%BC%F55' tmp_a = '%C2%FA99%BC%F55' m = transGbk2Unicode(tmp_a) print m
如上處理,才可以將’%’替換為’\x’。
所以可以使用以上的辦法,將雙斜杠替換為單斜杠。
例子如下:
a = r'fdf\nfasd' print a Out[1]: fdf\nfasd z = eval(repr(a).replace('\\\\', '\\')) print z Out[2]: fdf fasd In[3]: a Out[3]: 'fdf\\nfasd' In[3]: z Out[3]: 'fdf\nfasd'
讀到這里,這篇“python中路徑字符串斜杠替換方式是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。