如何使用len()和split()组合前几个字符串,同时保持最后一个字符串单独在一个列表中?



From['The', 'range', 'of', 'number', 'is', 'to']to['The range of number is', 'to']

如何将前5个弦组合成一个弦,同时保留第6个弦?

len()split()法。

不完全是那些方法,因为您不需要它们。

>>> x = ['The', 'range', 'of', 'number', 'is', 'to']
>>> [" ".join(x[:-1])] + [x[-1]]
['The range of number is', 'to']

这个想法是用空格连接除最后一个以外的所有字符串,然后将最后一个单词附加为列表。

另一种选择是使用joinrsplit,这可能更容易阅读:

>>> " ".join(x).rsplit(" ", 1)
['The range of number is', 'to']

你可以这样做:

>>> var = ['The', 'range', 'of', 'number', 'is', 'to']
>>> [" ".join(var[:5]), " ".join(var[5:])]
['The range of number is', 'to']