需要澄清str.join()方法的工作原理



我用python编写了这段代码:

def master_yoda(text):
a=text.split()
a=a[::-1]
a=" ".join(a)
return a

输出'home am I'用CCD_ 2执行。

而如果我在两者之间放一个空位——a=''.join()a--输出变为CCD_ 4。为什么会发生这种情况?

调用join方法的字符串用于连接元素,即,它出现在结果中列表的每个元素之间。

>>> "-".join(["a", "b", "c"])
'a-b-c'
>>> "1".join(["a", "b", "c"])
'a1b1c'
>>> "hi".join(["a", "b", "c"])
'ahibhic'

空字符串也是一个字符串;它只有0个字符。因此,在结果中,列表的每个元素之间没有字符。

>>> "".join(["a", "b", "c"])
'abc'

最新更新