大家都知道,我們可以創建一個像這樣的字符串:如何創建一個原始字符串時,它的最後一個字符是``在Python
str1 = r"\abc\test"
但是如果我想要把\
到底類似的字符串:
str2 = r"\abc\test\"
發生語法錯誤! 我找到了答案,但它在JavaScript
。 `String.raw` when last character is `\` 那麼,如何在python
大家都知道,我們可以創建一個像這樣的字符串:如何創建一個原始字符串時,它的最後一個字符是``在Python
str1 = r"\abc\test"
但是如果我想要把\
到底類似的字符串:
str2 = r"\abc\test\"
發生語法錯誤! 我找到了答案,但它在JavaScript
。 `String.raw` when last character is `\` 那麼,如何在python
對付這個你可以Concat的另一個正常的字符串:
>>> r'\abc\test' + '\\'
'\\abc\\test\\'
複製Why can't Python's raw string literals end with a single backslash?
https://docs.python.org/3/reference/lexical_analysis.html
具體來說,原始文字不能結束一個反斜槓(因爲反斜槓會轉義下面的引號char ACTER)。還要注意的是,一個反斜槓後跟一個換行符被解釋爲這兩個字符作爲文字的一部分,而不是作爲續行。
使用轉義字符'\''來轉義''\''。所以它會看起來像這樣''\'' –
@ Ev.Kounis然後你會在你的字符串的末尾有2個反斜槓。 –
有趣的是,更新後的重複可以幫助解釋這種原始字符串行爲。 – idjaw