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 中观察到。
你说得对,它只是打印一个双反斜杠,因为你没有打印它:
>>> '\\'.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)