python字典包含双斜杠

2024-10-02 12:28:00 发布

您现在位置:Python中文网/ 问答频道 /正文

thisdict = {"brand": "Ford", "model": "\\[vocalized-noise\\]", "year": 1964}
x = thisdict["model"]
print(x)

Output:
\[vocalized-noise\]

Expected Output:
\\[vocalized-noise\\]

Tags: outputmodelyearexpectedprintnoisebrandford
3条回答

反斜杠是字符串转义字符;要转义反斜杠,请将其加倍。因此,当您执行'\\'时,您的意思是“第二个反斜杠并不是从后面的单引号转义,因为第一个反斜杠使其成为纯反斜杠(而第一个反斜杠不是字符串的一部分)”。你知道吗

如果您希望反斜杠按字面解释,而不进行转义(除了引号字符本身,这意味着您不能用反斜杠结束字符串),请使用带有r前缀的原始字符串,所有反斜杠都将被解释为字面反斜杠:

thisdict = {"brand": "Ford", "model": r"\\[vocalized-noise\\]", "year": 1964}

唯一的选择是将反斜杠加倍,这会很快变得难看:

thisdict = {"brand": "Ford", "model": "\\\\[vocalized-noise\\\\]", "year": 1964}

反斜杠字符\用于"escape" other special characters,类似引号。它本身可以转义,以向python表明您的字面意思是\字符,而不是某些特殊的转义序列。如果您键入\\,它将呈现为\。你知道吗

将数据插入为\\\\[vocalized-noise\\\\]时对斜杠进行转义,使其正常打印\\。你知道吗

"\\"是一个字符串文本,用于创建一个带有一个反斜杠的字符串。如果希望输出显示两个反斜杠,那么首先需要有两个反斜杠。你知道吗

>>> x = "\\"
>>> print(x)
\
>>> x = "\\\\"
>>> print(x)
\\

从左到右,反斜杠转义以下字符:该过程使转义字符替换为由第一个字符确定的另一个字符;执行转义的反斜杠也将被删除。一些例子:

  • '\t'->;单个制表符(t表示tab)
  • '\r'->;单回车(r表示回车return)
  • '\\'->;单个反斜杠(\表示反斜杠)

应用于你的口述文字,那将是

thisdict = {"brand": "Ford", "model": "\\\\[vocalized-noise\\\\]", "year": 1964}

相关问题 更多 >

    热门问题