第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

python用雙反斜杠替換單反斜杠

python用雙反斜杠替換單反斜杠

千萬里不及你 2021-04-02 14:11:56
在python中,我試圖用雙反斜杠(“ \”)替換單個反斜杠(“ \”)。我有以下代碼:directory = string.replace("C:\Users\Josh\Desktop\20130216", "\", "\\")但是,這給出了一條錯誤消息,表明它不喜歡雙反斜杠。有人可以幫忙嗎?
查看完整描述

3 回答

?
大話西游666

TA貢獻1817條經(jīng)驗 獲得超14個贊

無需使用str.replace或string.replace在這里,只需將該字符串轉(zhuǎn)換為原始字符串即可:


>>> strs = r"C:\Users\Josh\Desktop\20130216"

           ^

           |

       notice the 'r'

以下是repr上述字符串的版本,這就是您在\\這里看到的原因。但是,實際上,實際的字符串只是'\'不包含\\。


>>> strs

'C:\\Users\\Josh\\Desktop\\20130216'


>>> s = r"f\o"

>>> s            #repr representation

'f\\o'

>>> len(s)   #length is 3, as there's only one `'\'`

3

但是,當您要打印此字符串時,將不會進入'\\'輸出。


>>> print strs

C:\Users\Josh\Desktop\20130216

如果您希望在此'\\'期間顯示字符串,請print使用str.replace:


>>> new_strs = strs.replace('\\','\\\\')

>>> print new_strs

C:\\Users\\Josh\\Desktop\\20130216

repr現(xiàn)在將顯示版本\\\\:


>>> new_strs

'C:\\\\Users\\\\Josh\\\\Desktop\\\\20130216'


查看完整回答
反對 回復(fù) 2021-04-06
?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

讓我簡單明了。讓我們在python中使用re模塊來轉(zhuǎn)義特殊字符。


Python腳本:


import re

s = "C:\Users\Josh\Desktop"

print s

print re.escape(s)

輸出 :


C:\Users\Josh\Desktop

C:\\Users\\Josh\\Desktop

解釋 :


現(xiàn)在觀察一下re.escape函數(shù)對給定字符串中的特殊字符進行轉(zhuǎn)義的情況,我們可以在每個反斜杠之前添加另一個反斜杠,最后輸出結(jié)果是一個雙反斜杠,即所需的輸出。


希望這對您有所幫助。


查看完整回答
反對 回復(fù) 2021-04-06
?
叮當貓咪

TA貢獻1776條經(jīng)驗 獲得超12個贊

使用轉(zhuǎn)義字符:"full\\path\\here","\\""\\\\"


查看完整回答
反對 回復(fù) 2021-04-06
  • 3 回答
  • 0 關(guān)注
  • 471 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號