2017-05-08 28 views
1

我想有一個字符串變量來存儲中有\"的Python 3 UNESCAPE 」

例:

a = 'attribute=\"something\"' 

與此完全相同的價值,而不是

a = 'attribute="something"' 

我試過'\\"',甚至'\\\\"'

I想要將值存儲在變量中,而不是像這樣打印它。

我正試圖搜索並將attribute=\"something\"更換爲old-attribute=\"something\"。但我無法設法創造價值並取代變數。

我想將 '\「' 在一個字符串變量:

>>> b ='\"' 
>>> b 
'"' 

>>> b = '\\"' 
>>> b 
'\\"' 

>>> b = '\\\"' 
>>> b 
'\\"' 

>>> b = '\\\\"' 
>>> b 
'\\\\"' 

回答

1

您可以使用原始字符串(注意r):

a = r'attribute=\"something\"' 
print(a) 
# attribute=\"something\" 

如果你看一下repr(a)你會看到逃脫的版本:

print(repr(a)) 
# 'attribute=\\"something\\"' 

EDIT

我看到你真的試圖讓\"作爲一個字符串。那麼,同樣的邏輯適用:

a = r'\"' 
print(a) 
# \" 
print(repr(a)) 
# '\\"' 
+0

謝謝。 我其實想要 repr(a)='\「' 我以爲我需要這個,但它與repr(a)='\\'' –