如何在Python中裁剪单词数量?
比如说...
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])
但是它还是在进行分割、切片和连接...