簡體   English   中英

Python 如何用 re.sub() 替換反斜杠

[英]Python how to replace backslash with re.sub()

我有以下字符串

mystr1 = 'mydirname'
myfile = 'mydirname\myfilename'

我正在嘗試這樣做

newstr = re.sub(mystr1 + "\","",myfile)

如何逃避我試圖連接到 mystr1 的反斜杠?

你需要一個四重反斜杠:

newstr = re.sub(mystr1 + "\\\\", "", myfile)

原因:

  • 正則表達式匹配單個反斜杠: \\\\
  • 描述此正則表達式的字符串: "\\\\\\\\"

或者您可以使用原始字符串,因此您只需要一個雙反斜杠: r"\\\\"

在正則表達式中,您可以像任何其他字符一樣通過在反斜杠前面放置反斜杠來轉義反斜杠。 這意味着“\\\\”是一個反斜杠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM