调用str.split(“ string”)比调用“ string” .split()更好吗?

时间:2018-12-13 16:33:29

标签: python python-3.x

我想将字符串切成两半,而我正在这样做。

parts = str.split("street one")

这样做会更好吗?或更有效?

parts = "street one".split()

3 个答案:

答案 0 :(得分:2)

给出类型为obj的对象Class,以下两个符号是等效的:

obj.method(arg)
Class.method(obj, arg)

因此,在您的情况下,这两个是等效的:

"street one".split()
str.split("street one")

这两个是等效的:

"street one".split(" ")
str.split("street one", " ")

答案 1 :(得分:1)

两者都是有效且正确的Python。因此,问题很简单,哪一个在样式上更可取,更“ Pythonic”。我要说的第二个是Pythonic,应该优先使用;但第一个不是“错误”。

我不知道两种形式之间的性能差异。

答案 2 :(得分:0)

他们两个都执行split.i.e-> ['street','one']的相同任务。 无论如何,都差不多

相关问题