溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python中路徑字符串斜杠替換方式是什么

發(fā)布時間:2023-03-07 17:52:46 來源:億速云 閱讀:152 作者:iii 欄目:開發(fā)技術(shù)

本文小編為大家詳細(xì)介紹“python中路徑字符串斜杠替換方式是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“python中路徑字符串斜杠替換方式是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

    python路徑字符串斜杠替換

    以下是單反斜杠替換成正斜杠和雙反斜杠的方法。

    # 單反斜杠
    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)

    python將雙斜杠替換為單斜杠

    字符串問題

    在處理字符串的編碼問題的時候,有時候需要對一些字串進行精細(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è)資訊頻道。

    向AI問一下細(xì)節(jié)

    免責(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)容。

    AI