Python:用反斜杠连接元组
我正在尝试用 .join 方法把两个字符串连接成一个元组,像这样。
>>> my_tuple = ("parent", "child")
>>> "\\".join(my_tuple)
我本以为这样会返回 parent\child
,但实际上它返回的是 parent\\child
。
这是为什么呢?如果我只是想打印出来,用另一个反斜杠来转义反斜杠是可以正常工作的。
>>> print "parent\\child"
>>> parent\child
这是在 Windows 7 上的 Python 2.7.3 版本中观察到的。
1 个回答
4
你说得对,它只打印了一个双反斜杠,因为你没有真正去打印它:
>>> '\\'.join(my_tuple)
'parent\\child'
>>> print '\\'.join(my_tuple)
parent\child
这和 __str__
以及 __repr__
是一样的道理:
>>> '\\'.__repr__()
"'\\\\'"
>>> '\\'.__str__()
'\\'