Python:用反斜杠加入元组

时间:2014-04-03 11:32:39

标签: python join tuples backslash

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

>>> my_tuple = ("parent", "child")
>>> "\\".join(my_tuple)

我希望这会返回parent\child,但是会返回parent\\child

这是为什么?如果我试图简单地打印它,使用另一个反斜杠转义反斜杠就可以了。

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

在Windows 7上的Python 2.7.3中观察。

1 个答案:

答案 0 :(得分:2)

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

>>> '\\'.join(my_tuple)
'parent\\child'
>>> print '\\'.join(my_tuple)
parent\child

它与__str____repr__

的区别相同
>>> '\\'.__repr__()
"'\\\\'"
>>> '\\'.__str__()
'\\'