2013-02-03 124 views
1

如何將字符串轉換爲三重引號字符串?將字符串轉換爲三重引號字符串

x = "y" 

到:

x = """y""" 
+0

這個問題是關係到http://stackoverflow.com/questions/10840357/string-literal-with-triple-引用在功能定義 – user1929959

+1

這不是一個編程問題,這是一個編輯問題,我猜,但你從來沒有提到你的編輯器。這有什麼意義?在你選擇的編輯器中用正則表達式替換搜索。投票結束 –

+0

@JoshSmeaton:目前還不清楚OP是在做什麼。 OP是否可能處理python源代碼文件? OP是否試圖將單引號轉換爲特定編輯器中的引號?或者,OP是否期望tripple報價導致不同於單引號的Python值?我猜對了第三種解釋,但就目前而言,它可能是這三種選擇中的任何一種,或者可能是我還沒有想到的第四種或第五種選擇中的任何一種。 –

回答

3

你不知道。特里普爾引號字符串只是符號糖,它會導致正常的Python字符串不管:

>>> x = "y" 
'y' 
>>> x = """y""" 
'y' 

您使用特里普爾報價,使包含換行符容易的:

"""\ 
Some longer string 
with newlines in the text 
is easier this way. 
""" 

是很容易,閱讀:

"Some longer string\nwith newlines in the text\nis easier this way.\n" 

但這兩種聲明字符串值的最終結果是完全一樣的。

+0

從理論上講,這有可能嗎? – user1656854

+0

@ user1656854:你想達到什麼目的?更改python源代碼?理論上,您可以使用單引號或三引號字符串創建相同的值。 –

0

您可以使用\字符轉義引號。我不知道到底是怎麼做的Python contacnate字符串,但它看起來類似於:

x = "\"\"y\"\"";