python中路徑字符串斜杠替換方式
更新時間:2023年03月03日 14:29:13 作者:achiv
這篇文章主要介紹了python中路徑字符串斜杠替換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
python路徑字符串斜杠替換
以下是單反斜杠替換成正斜杠和雙反斜杠的方法。
# 單反斜杠 originPath = r'D:\圖片\Zbtv1.jpg' # 加上r后變?yōu)樵甲址?,則不會對字符串進行轉義 # 替換成正斜杠 nowPath1 = originPath.replace('\\','/') # 替換為D:/圖片/Zbtv1.jpg # 替換成雙反斜杠 nowPath2 = originPath.replace('\\','\\\\') # 替換為D:\\圖片\\Zbtv1.jpg nowPath3 = originPath.replace('\\',r'\\') # 替換為D:\\圖片\\Zbtv1.jpg print(nowPath1,nowPath2,nowPath3)
python將雙斜杠替換為單斜杠
字符串問題
在處理字符串的編碼問題的時候,有時候需要對一些字串進行精細化的處理。
如:我有一個字符串是’%C2%FA99%BC%F55’,我想把它替換為’\xc2\xfa99\xbc\xf55’,看樣子貌似是把’%’替換為’\x’,但是因為,后者的字符串中’\xc2’是一個單位,所以使用replace('%','\x')或者replace('%','\x')都是不能成功的。
需要使用一些轉化的技巧:
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'
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python?pandas數(shù)據(jù)處理之刪除特定行與列
Pandas是數(shù)據(jù)科學中的利器,你可能想到的數(shù)據(jù)處理騷操作,貌似用Pandas都能夠實現(xiàn),下面這篇文章主要給大家介紹了關于python?pandas數(shù)據(jù)處理之刪除特定行與列的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-08-08Python通過字典映射函數(shù)實現(xiàn)switch
這篇文章主要介紹了Python通過字典映射函數(shù)實現(xiàn)switch,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11