我一直在python 2中使用string.join()方法,但似乎已在python 3中删除。python 3中的等效方法是什么?
string.join()方法使我可以将多个字符串与其他每个字符串之间的字符串组合在一起。例如,string.join(((“ a”,“ b”,“ c”),“。”)将得到“ abc”。
我一直在python 2中使用string.join()方法,但似乎已在python 3中删除。python 3中的等效方法是什么?
string.join()方法使我可以将多个字符串与其他每个字符串之间的字符串组合在一起。例如,string.join(((“ a”,“ b”,“ c”),“。”)将得到“ abc”。
import string
;)
string
不推荐使用@rubrik方法,而推荐使用str
方法。在大多数情况下,您都想使用pythonic'.'.join()
方法,但是str.join()
(以前string.join()
)也有合法的pythonic用法。例如,有时您希望联接str在运行时是可配置的,并且想要将函数(以及联接str)传递给字符串处理或NLP管道的其他元素。
Answers:
str.join()
在Python 3中工作正常,您只需要正确获取参数的顺序即可
>>> str.join('.', ('a', 'b', 'c'))
'a.b.c'
obj.method(args)
在技术上与...等效objclass.method(obj, args)
。我的+1。无论如何,Tim在Python中更为常见。
join
实例化定界符字符串之前传递函数(传递给中间件构造函数,序列化程序等)。@Dennis正在寻找与等效的Python3 string.join
,这是我所知道的唯一一个。
访问https://www.tutorialspoint.com/python/string_join.htm
s=" "
seq=["ab", "cd", "ef"]
print(s.join(seq))
ab cd ef
s="."
print(s.join(seq))
绝对值
string.join
在Python 2中已弃用。因此您也将'.'.join()
在Python 2中使用。