我尝试使用.join方法加入两个字符串的元组,如下所示。
>>> my_tuple = ("parent", "child")
>>> "\\".join(my_tuple)
我希望这会返回parent\child
,但是会返回parent\\child
。
这是为什么?如果我试图简单地打印它,使用另一个反斜杠转义反斜杠就可以了。
>>> print "parent\\child"
>>> parent\child
在Windows 7上的Python 2.7.3中观察。
答案 0 :(得分:2)
你做对了,它只打印一个双反斜杠,因为你没有打印它:
>>> '\\'.join(my_tuple)
'parent\\child'
>>> print '\\'.join(my_tuple)
parent\child
它与__str__
和__repr__
:
>>> '\\'.__repr__()
"'\\\\'"
>>> '\\'.__str__()
'\\'