例如......
s = 'The fox jumped over a big brown log.'
k = FUNCTION(s,4)
k should be... "The fox jumped over"
我可以编写自己的函数,在空格上拆分,剪切列表,然后加入列表。但这太过分了。
其他人都知道更简单的方法吗?
答案 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] )