[英]How to make a single backslash string
我想列出一個字面意思是: '\\'
。 但是執行string = '\\'
會引發 EOL SyntaxError。 我該怎么做?
許多答案說要執行string = '\\\\'
但是當我打印字符串時,它顯示為'\\\\'
而不是'\\'
編輯 1這曾經是一個包含字符串( ['\\']
而不是'\\'
)的列表。 但我意識到列表不是問題。 這就是為什么一些答案談論列表的原因。
編輯 2這是一個 vscode 筆記本問題! 更多編輯它不會發生在標准的 Jupyter 筆記本中。 即使我嘗試將string = '\\\\'
寫入文件而不只是打印它,它也會顯示為'\\\\'
解決此問題的最簡單方法是使用兩個反斜杠: \\\\
。 這樣,Python 會看到第一個反斜杠並按字面解釋第二個反斜杠。
ls = ['\\']
編輯 :
如果您要求使用雙反斜杠,則:
ls = [r'\\']
它被稱為原始字符串。
編輯問題:
你應該使用這個:
string=r'\\'
您可以使用雙反斜杠。 想象第二個否定它。
ls = ['\\']
字符\\
是轉義字符。 I 的意思是\\
之后的字符不被視為有意義的字符。
例如,如果您想在字符串中放置一個"
,您可以通過以下方式實現:
string = "There is a \" in my text"
所以你應該在字符串中轉義 \\ 。
tl;博士
the_list = ["\\"]
您可以使用chr(chr_number)
在這種情況下繞過 Python 字符串插值邏輯92
:
>>> li=[chr(92)]
>>> li
['\\'] # that is a SINGLE character of '\'
然后使用*
使其任意長度:
>>> s=chr(92)*3
>>> s
'\\\\\\'
>>> len(s)
3
它可以根據需要在f
字符串中工作:
>>> f'{chr(92)}'
'\\'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.