簡體   English   中英

如何在Python中將單個qoute替換為反斜杠+單個qoute

[英]How to replace single qoute to backslash+single qoute in Python

需要替換'\\'但是我得到的是:

>>> s = "It's nice to have an example"
>>> s.replace("'", "\\'")
"It\\'s nice to have an example"
>>> s.replace("'", "\'")
"It's nice to have an example"
>>> s.replace("'", "\\\'")
"It\\'s nice to have an example"

如何得到"It\\'s nice to have an example"結果"It\\'s nice to have an example"

你已經這樣做是正確的,但在repr的字符串esentation扔你。 嘗試:

print s.replace("'", "\\'")
=>  It\'s nice to have an example

如果你不使用print ,則顯示結果字符串的repr (而不是它的str ),在這個repr ,反斜杠被轉義,產生雙反斜杠。

關於__str____repr__ ,請參閱此問題


編輯 - 因為你在評論中提到你需要一個字符串,你可以在javascript中使用...

使用json.dumps()而不是repr

您可以使用encodestring-escape編碼:

>>> s = "It's nice to have an example"
>>> s = s.encode('string-escape')
>>> print s
It\'s nice to have an example

暫無
暫無

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

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