Python:用反斜杠连接元组

Evi*_*dex 6 python join tuples backslash

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

>>> my_tuple = ("parent", "child")
>>> "\\".join(my_tuple)
Run Code Online (Sandbox Code Playgroud)

我希望它会回来parent\child,然而,它又回来了parent\\child

为什么是这样?如果我尝试简单地打印它,则用另一个反斜杠转义反斜杠效果很好。

>>> print "parent\\child"
>>> parent\child
Run Code Online (Sandbox Code Playgroud)

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

fre*_*ini 4

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

>>> '\\'.join(my_tuple)
'parent\\child'
>>> print '\\'.join(my_tuple)
parent\child
Run Code Online (Sandbox Code Playgroud)

__str__它与和 的区别相同__repr__

>>> '\\'.__repr__()
"'\\\\'"
>>> '\\'.__str__()
'\\'
Run Code Online (Sandbox Code Playgroud)