【发布时间】:2012-01-29 21:19:43
【问题描述】:
我一直在 python 2 中使用 string.join() 方法,但它似乎已在 python 3 中删除。python 3 中的等效方法是什么?
string.join() 方法让我可以将多个字符串组合在一起,并在每个字符串之间插入一个字符串。例如,string.join(("a", "b", "c"), ".") 将产生 "a.b.c"。
【问题讨论】:
-
string.join在 Python 2 中已弃用。因此您也可以在 Python 2 中使用'.'.join()。 -
好吧,我会记住这一点的 :)
-
@rubik 当然是,除非你
import string;) -
@alavin89 很抱歉,我不明白你在说什么。 所有成为方法的字符串函数已被弃用。是否导入模块。
-
@rubrik
string方法已弃用,取而代之的是str方法。在大多数情况下,您想使用您的 pythonic'.'.join()方法,但str.join()(以前的string.join())也有合法的 Pythonic 用途。例如,您有时希望 joining str 在运行时可配置,并希望将函数(连同 joining str)传递给字符串处理的其他元素或 NLP 管道。
标签: python string methods python-3.x