Python 3中string.join()的等价方法?

79 投票
4 回答
135054 浏览
提问于 2025-04-17 09:12

我之前在Python 2中用过string.join()这个方法,但好像在Python 3中被去掉了。那在Python 3中有什么类似的方法呢?

string.join()这个方法可以让我把多个字符串合并在一起,中间用另一个字符串隔开。比如,使用string.join(("a", "b", "c"), ".")就会得到"a.b.c"这个结果。

4 个回答

15

对于字符串对象,有一个叫做 join 的方法:

".".join(("a","b","c"))

这个方法的作用是把多个字符串用指定的符号连接起来。在这个例子中,它会把 "a"、"b" 和 "c" 用点号(".")连接成一个新的字符串,结果是 "a.b.c"。

38

str.join() 在 Python 3 中运行得很好,你只需要把参数的顺序搞对就行了。

>>> str.join('.', ('a', 'b', 'c'))
'a.b.c'
77

你可以用 '.'.join() 或者 ".".join() 这样的写法。简单来说,任何字符串都有一个叫 join() 的方法。

撰写回答