Python:用反斜杠连接元组

6 投票
1 回答
3070 浏览
提问于 2025-04-18 01:09

我正在尝试用 .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__()
'\\'

撰写回答