Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python,其原因是什么:a=r'\\'&燃气轮机&燃气轮机&燃气轮机;报告(a)“'\\\\\\\\'&引用;_Python - Fatal编程技术网

python,其原因是什么:a=r'\\'&燃气轮机&燃气轮机&燃气轮机;报告(a)“'\\\\\\\\'&引用;

python,其原因是什么:a=r'\\'&燃气轮机&燃气轮机&燃气轮机;报告(a)“'\\\\\\\\'&引用;,python,Python,关于理解原始字符串和repr(),我有一些问题。 所以我在shell中尝试了这个: a=r'\\' >>> len(a) 2 >>> str(a) '\\\\' >>> repr(a) "'\\\\\\\\'" 我理解r,反斜杠被视为文字。但是repr(a)作为结果出现“\\\\”的原因是什么呢?字符串的repr是精确复制字符串所需的文本。由于\是文本中的转义字符,因此需要将其加倍以在结果字符串中获得单个字符 当您键入表达式而不使用prin

关于理解原始字符串和repr(),我有一些问题。 所以我在shell中尝试了这个:

a=r'\\'
>>> len(a)
2
>>> str(a)
'\\\\'
>>> repr(a)
"'\\\\\\\\'"

我理解r,反斜杠被视为文字。但是repr(a)作为结果出现“\\\\”的原因是什么呢?

字符串的
repr
是精确复制字符串所需的文本。由于
\
是文本中的转义字符,因此需要将其加倍以在结果字符串中获得单个字符


当您键入表达式而不使用
print
时,将自动获得
repr
。因此,
\
被加倍两次,
repr
repr

字符串的
repr
是精确复制字符串所需的文本。由于
\
是文本中的转义字符,因此需要将其加倍以在结果字符串中获得单个字符


当您键入表达式而不使用
print
时,将自动获得
repr
。因此,
\
被加倍两次,
repr
repr

字符串的
repr
是精确复制字符串所需的文本。由于
\
是文本中的转义字符,因此需要将其加倍以在结果字符串中获得单个字符


当您键入表达式而不使用
print
时,将自动获得
repr
。因此,
\
被加倍两次,
repr
repr

字符串的
repr
是精确复制字符串所需的文本。由于
\
是文本中的转义字符,因此需要将其加倍以在结果字符串中获得单个字符


当您键入表达式而不使用
print
时,将自动获得
repr
。因此,
\
被翻倍两次,
repr
repr
在交互式解释器中查看
repr
结果,它打印出结果的
repr
。因此,您将看到包含八个反斜杠的
repr(repr(a))

您将在交互式解释器中查看
repr
结果,该解释器将打印出结果的
repr
。因此,您将看到包含八个反斜杠的
repr(repr(a))

您将在交互式解释器中查看
repr
结果,该解释器将打印出结果的
repr
。因此,您将看到包含八个反斜杠的
repr(repr(a))

您将在交互式解释器中查看
repr
结果,该解释器将打印出结果的
repr
。因此,您将看到包含八个反斜杠的
repr(repr(a))

r'\\'
是由
\
\
组成的两个字符字符串
repr()
将其表示为Python字符串文本。当反斜杠在字符串文本中开始转义序列时,它们本身需要转义以准确地再现原始字符串,因此
repr()
返回
'\\\'
——一个由六个字符组成的字符串。最后,当显示这个字符串时,Python交互式shell本身使用
repr()
,它选择双引号以避免必须转义它试图表示的字符串中的
,并再次转义每个反斜杠,从而得到您所看到的结果

  • r'\\'
    \\\
  • repr(r'\\')
    '\\\'
  • repr(repr(r'\'))
    “\\\\\\”

r'\\'
是由
\
\
组成的两个字符串
repr()
将其表示为Python字符串文本。当反斜杠在字符串文本中开始转义序列时,它们本身需要转义以准确地再现原始字符串,因此
repr()
返回
'\\\'
——一个由六个字符组成的字符串。最后,当显示这个字符串时,Python交互式shell本身使用
repr()
,它选择双引号以避免必须转义它试图表示的字符串中的
,并再次转义每个反斜杠,从而得到您所看到的结果

  • r'\\'
    \\\
  • repr(r'\\')
    '\\\'
  • repr(repr(r'\'))
    “\\\\\\”

r'\\'
是由
\
\
组成的两个字符串
repr()
将其表示为Python字符串文本。当反斜杠在字符串文本中开始转义序列时,它们本身需要转义以准确地再现原始字符串,因此
repr()
返回
'\\\'
——一个由六个字符组成的字符串。最后,当显示这个字符串时,Python交互式shell本身使用
repr()
,它选择双引号以避免必须转义它试图表示的字符串中的
,并再次转义每个反斜杠,从而得到您所看到的结果

  • r'\\'
    \\\
  • repr(r'\\')
    '\\\'
  • repr(repr(r'\'))
    “\\\\\\”

r'\\'
是由
\
\
组成的两个字符串
repr()
将其表示为Python字符串文本。当反斜杠在字符串文本中开始转义序列时,它们本身需要转义以准确地再现原始字符串,因此
repr()
返回
'\\\'
——一个由六个字符组成的字符串。最后