簡體   English   中英

如何制作單個反斜杠字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM