python中路徑字符串斜杠替換方式
python路徑字符串斜杠替換
以下是單反斜杠替換成正斜杠和雙反斜杠的方法。
# 單反斜杠
originPath = r'D:\圖片\Zbtv1.jpg' # 加上r后變?yōu)樵甲址?,則不會(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對(duì)比兩個(gè)字典dict的差異詳解
這篇文章主要為大家詳細(xì)介紹了python?如何對(duì)比兩個(gè)字典dict的不同差異,文中的示例代碼簡(jiǎn)潔易懂,具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下2023-05-05
Python實(shí)現(xiàn)扣除個(gè)人稅后的工資計(jì)算器示例
這篇文章主要介紹了Python實(shí)現(xiàn)扣除個(gè)人稅后的工資計(jì)算器,涉及Python流程控制與數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2018-03-03
淺談Python從全局與局部變量到裝飾器的相關(guān)知識(shí)
今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識(shí),文章圍繞著Python從全局與局部變量到裝飾器的相關(guān)知識(shí)展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
用python實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器(完整DEMO)
這篇文章主要介紹了用python實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器(完整DEMO),需要的朋友可以參考下2020-10-10
Python3網(wǎng)絡(luò)爬蟲之使用User Agent和代理IP隱藏身份
這篇文章主要介紹了Python3網(wǎng)絡(luò)爬蟲之使用User Agent和代理IP隱藏身份,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11
如何使用 Poetry 進(jìn)行 Python 項(xiàng)目管理
本文介紹了如何安裝、卸載和管理Poetry,以及如何查看其版本和位置,此外,還詳細(xì)說明了如何使用Poetry安裝項(xiàng)目依賴,包括依賴解析、鎖定、虛擬環(huán)境管理等優(yōu)勢(shì),感興趣的朋友一起看看吧2024-11-11
python使用pip成功導(dǎo)入庫(kù)后還是報(bào)錯(cuò)的解決方法(針對(duì)vscode)
最近在學(xué)爬蟲,但在使用Scrapy包時(shí),在終端通過pip裝好包以后,在pycharm中導(dǎo)入包時(shí),依然會(huì)報(bào)錯(cuò),下面這篇文章主要給大家介紹了關(guān)于python使用pip成功導(dǎo)入庫(kù)后還是報(bào)錯(cuò)的解決方法,需要的朋友可以參考下2022-07-07

