如何修剪Python中的单词数量?

时间:2009-10-25 23:10:59

标签: python string

例如......

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

k = FUNCTION(s,4)

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

我可以编写自己的函数,在空格上拆分,剪切列表,然后加入列表。但这太过分了。

其他人都知道更简单的方法吗?

4 个答案:

答案 0 :(得分:7)

这样的事情:

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

但它仍在分裂,切割和加入......

答案 1 :(得分:2)

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'

答案 2 :(得分:1)

你为什么说“那太多工作”?为你工作太多,或者对于电脑来说太多了?该代码是否是一些性能关键代码的一部分?

做正确的事情并转向更重要的事情。

答案 3 :(得分:1)

尝试这样的事情:

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