python中路徑字符串斜杠替換方式
python路徑字符串斜杠替換
以下是單反斜杠替換成正斜杠和雙反斜杠的方法。
# 單反斜杠 originPath = r'D:\圖片\Zbtv1.jpg' # 加上r后變?yōu)樵甲址瑒t不會(huì)對(duì)字符串進(jìn)行轉(zhuǎn)義 # 替換成正斜杠 nowPath1 = originPath.replace('\\','/') # 替換為D:/圖片/Zbtv1.jpg # 替換成雙反斜杠 nowPath2 = originPath.replace('\\','\\\\') # 替換為D:\\圖片\\Zbtv1.jpg nowPath3 = originPath.replace('\\',r'\\') # 替換為D:\\圖片\\Zbtv1.jpg print(nowPath1,nowPath2,nowPath3)
python將雙斜杠替換為單斜杠
字符串問題
在處理字符串的編碼問題的時(shí)候,有時(shí)候需要對(duì)一些字串進(jìn)行精細(xì)化的處理。
如:我有一個(gè)字符串是’%C2%FA99%BC%F55’,我想把它替換為’\xc2\xfa99\xbc\xf55’,看樣子貌似是把’%’替換為’\x’,但是因?yàn)?,后者的字符串?rsquo;\xc2’是一個(gè)單位,所以使用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'
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python指定路徑斜杠與反斜杠遇到的問題
- python中的正斜杠與反斜杠實(shí)例驗(yàn)證
- python使用正則表達(dá)式匹配反斜杠\遇到的問題
- 一篇文章搞懂Python反斜杠的相關(guān)問題
- python正則表達(dá)式 匹配反斜杠的操作方法
- python如何輸出反斜杠
- Python字符串和正則表達(dá)式中的反斜杠(''\'')問題詳解
- Python中正反斜杠(‘/’和‘\’)的意義與用法
- python中的反斜杠問題深入講解
- 解決Python正則表達(dá)式匹配反斜杠''''\''''問題
- Python3.6-MySql中插入文件路徑,丟失反斜杠的解決方法
- 一文詳細(xì)介紹Python兩條斜杠 // 的作用和用法
相關(guān)文章
Python實(shí)現(xiàn)字符串逆序輸出功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)字符串逆序輸出功能,結(jié)合具體實(shí)例形式分析了Python針對(duì)字符串的遍歷、翻轉(zhuǎn)、排序等相關(guān)操作技巧,需要的朋友可以參考下2017-06-06python?pandas數(shù)據(jù)處理之刪除特定行與列
Pandas是數(shù)據(jù)科學(xué)中的利器,你可能想到的數(shù)據(jù)處理騷操作,貌似用Pandas都能夠?qū)崿F(xiàn),下面這篇文章主要給大家介紹了關(guān)于python?pandas數(shù)據(jù)處理之刪除特定行與列的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08學(xué)會(huì)迭代器設(shè)計(jì)模式,幫你大幅提升python性能
這篇文章主要介紹了python 迭代器設(shè)計(jì)模式的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01linux中使用Python對(duì)圖片進(jìn)行批量命名
大家好,本篇文章主要講的是linux中使用Python對(duì)圖片進(jìn)行批量命名,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12Python通過字典映射函數(shù)實(shí)現(xiàn)switch
這篇文章主要介紹了Python通過字典映射函數(shù)實(shí)現(xiàn)switch,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11