如何在Python中裁剪单词数量?

0 投票
4 回答
2883 浏览
提问于 2025-04-15 15:22

比如说...

s = 'The fox jumped over a big brown log.'

k = FUNCTION(s,4)

k should be... "The fox jumped over"

我可以自己写一个函数,先把字符串按空格分开,然后把列表切割,再把它们合并起来。但这样做太麻烦了。

有没有人知道更简单的方法?

4 个回答

1

你为什么会说“这工作量太大了”?是对你来说工作量太大,还是对电脑来说太多?那段代码是一些对性能要求很高的代码吗?

只要做能解决问题的事情,然后继续去做更重要的事情吧。

3
x = "Hello how are you?"
' '.join(x.split()[1:3])
>>> "how are"

你可以改变列表中的数字1和3,这样就能得到你想要的单词。

def split_me(string, start, end, skip):
    return ' '.join(string.split()[start:end:skip])

记住,列表的索引是从0开始的,跳过的数字是为了让你可以跳过一些单词。

split_me("Hello how are you", 0, 3, 2)
>>> 'hello are'
8

像这样:

def f(s, n):
    return ' '.join(s.split()[:n])

但是它还是在进行分割、切片和连接...

撰写回答