有没有一种简单的方法从某个特定点开始分割一个字符串?

4
假设有一个字符串 'This is an example hello',如果拆分的话会变成['This', 'is', 'an', 'example', 'hello']。如果只想取最后三个单词并将其放入一个列表中,得到 ['an', 'example', 'hello'] ,是否有一种简单的方法来实现呢?一个想法就是先将整个句子拆分,然后只需删除前面的元素即可,但我想知道是否还有其他方法可以直接得到相同的结果。提前感谢您的回答!PS:这是我在此处提出的第一个问题,如果有不足之处,请指出以便我下次改进! :)

2
你可以使用 rsplit() - deadshot
1
rsplit(limit=3) - 404pio
2
last_items = st.split()[-3:] - Ori David
查找“splitting”以解决您的第一个问题,查找“slicing”以解决第二个问题 :) - Jakub Szlaur
2个回答

4

试一试

string = 'This is an example hello'

split = string.split()[-3:]

因为我们知道split string返回的是一个列表,所以可以使用[-3:]来获取列表的最后三个元素。

2
使用带有可选参数maxsplitstr.rsplit函数。然后使用*运算符将其打包成一个list
>>> string = 'This is an example hello'
>>> first_part, *last_three = string.rsplit(sep=' ', maxsplit=3)

>>> first_part
'This is'

>>> last_three
['an', 'example', 'hello']

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接