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:用反斜杠连接元组_Python_Join_Tuples_Backslash - Fatal编程技术网

Python:用反斜杠连接元组

Python:用反斜杠连接元组,python,join,tuples,backslash,Python,Join,Tuples,Backslash,我正试图使用.join方法连接两个字符串的元组,如下所示 >>> my_tuple = ("parent", "child") >>> "\\".join(my_tuple) 我希望它返回parent\child,但是,它返回parent\\child 为什么会这样?如果我试图简单地打印反斜杠,那么用另一个反斜杠转义反斜杠效果很好 >>> print "parent\\child" >>> parent\child 在W

我正试图使用.join方法连接两个字符串的元组,如下所示

>>> my_tuple = ("parent", "child")
>>> "\\".join(my_tuple)
我希望它返回
parent\child
,但是,它返回
parent\\child

为什么会这样?如果我试图简单地打印反斜杠,那么用另一个反斜杠转义反斜杠效果很好

>>> print "parent\\child"
>>> parent\child

在Windows 7上的Python 2.7.3中观察到。

你说得对,它只打印了一个双反斜杠,因为你没有打印它:

>>> '\\'.join(my_tuple)
'parent\\child'
>>> print '\\'.join(my_tuple)
parent\child
它与
\uuuu str\uuuuuuu
\uuuuu repr\uuuuu
的区别相同:

>>> '\\'.__repr__()
"'\\\\'"
>>> '\\'.__str__()
'\\'

所以转义只发生在打印时,而不是存储在变量或类似文件中时?很有趣,谢谢!存储的值是相同的,但一个反斜杠的表示形式是“\\”。@Evidex compare
'\n'
print'\n'
。-第一种方法是使用字符串的
repr
,它总是包含转义,以便明确。