簡體   English   中英

用一系列反斜杠和正斜杠替換正斜杠

[英]Replace forward slash with a sequence of back and forward slash

我想用'\/'替換一系列正斜杠,例如'//'。 例如: 'http://www.test.com/' 應該返回 'http:\/\/www.test.com\/' 我在 python 中嘗試了一些命令,例如下面的示例,但沒有已經成功了:

myString.replace(r'/',r'\\/')返回'http:\\\\/\\\\/www.test.com.br\\\\/'

myString.replace(r'/','\\\/')還返回'http:\\\\/\\\\/www.test.com.br\\\\/'

我怎樣才能得到我需要的結果?

我正在使用 Python 3.8

當您使用原始字符串時,反斜杠不再用作轉義字符,並且所有內容都會在您鍵入時顯示在字符串中(但您仍然不能以反斜杠結束字符串)。 如果您不使用原始字符串,則只需將其加倍。 此外,您看到的結果直接在交互式 session 中返回,這意味着您看到了該字符串的repr - 意思是,它告訴您需要輸入什么才能生成相同的 object。 不要過度使用原始字符串和反斜杠,並使用print

>>> myString = 'http://www.test.com/'
>>> print(mystring.replace('/', r'\/'))
http:\/\/www.test.com\/

暫無
暫無

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

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