[英]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
。
您可以使用encode
與string-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.