Python'da çift tırnaklı bir ters eğik çizgi ve çift tırnak işareti ile nasıl değiştirebilirim?Python'da JSON için çift tırnak işareti çiftinden kaçış
>>> s = 'my string with "double quotes" blablabla'
>>> s.replace('"', '\\"')
'my string with \\"double quotes\\" blablabla'
>>> s.replace('"', '\\\"')
'my string with \\"double quotes\\" blablabla'
aşağıdaki almak istiyorum:
'my string with \"double quotes\" blablabla'
'repr()' ve 'str()' arasındaki fark bu. 'print s' diziyi basarken komut satırında' '' print repr (s) 'ile aynı şeyi yapar. –
-1, çünkü @zeekay, daha ideomatik bir cevap sunuyor çünkü: json.dumps (s) '. İstenen etkiyi elde etmek için standart JSON kütüphanesini kullanır. Bu kodla karşılaştığınızda, hemen JSON serileştirme ile uğraştığımızı görüyorsunuz. OTOH, s.replace ('' ',' \\ '') 'yi gördüğünüzde, neler olduğunu tahmin etmelisiniz. –
Bazen gömülü bir piton ile tüm ithalatlara erişiminiz olmayabilir. – AnthonyVO