我想将字符串切成两半,而我正在这样做。
parts = str.split("street one")
这样做会更好吗?或更有效?
parts = "street one".split()
答案 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']的相同任务。 无论如何,都差不多