s = "I am a good person JOKE JOKE JOKE"
print(' '.join(s.split()[:-3]))
# I am a good person
如果我将其分解为一步一步的格式,它是这样的:
>>> s = "I am a good person JOKE JOKE JOKE"
>>> s.split()
['I', 'am', 'a', 'good', 'person', 'JOKE', 'JOKE', 'JOKE']
>>> s.split()[:-3]
['I', 'am', 'a', 'good', 'person']
>>> ' '.join(s.split()[:-3])
'I am a good person'
使用
split
和join
的组合:如果我将其分解为一步一步的格式,它是这样的:
步骤:
用
split()
把句子分成单词通过列表切片排除最后三个单词
使用
join()
连接列表这是我们认为解决问题最常见的方法。但我可以找到另一个解决方案:
这个函数使用
rsplit
,它将分隔符和最大值作为两个参数。我们进行第一次分割,这应该是我们的结果相关问题 更多 >
编程相关推荐