我有一段“Lorem ipsum foo bar foobar stuff etc”
在 python 中,我如何在一定数量的单词后删除这个字符串,在这种情况下说 4?
请您参考如下方法:
如果你只想用空格分隔它们,那么:
>>>s = "Lorem ipsum foo bar foobar stuff etc"
>>>o = ' '.join(s.split(' ')[:4])
"Lorem ipsum foo bar"
应该可以解决问题。
这是非常幼稚的,如果你需要一些更高级的东西,那么 regex 就是你要走的路。我指的是比空格、语法标点符号等更多的分隔符。
例如:
>>>import re
>>>s = "Lorem ipsum foo bar foobar stuff etc"
>>>l = re.split('[\n \r \s \t]', s)
['Lorem', 'ipsum', 'foo', 'bar']
>>>str.join(' ', l)
"Lorem ipsum foo bar"
希望这对您有所帮助!
