gpt4 book ai didi

python - python - 如何在python列表中的某些内容之后获取项目?

转载 作者:行者123 更新时间:2023-12-04 15:18:06 25 4
gpt4 key购买 nike

我正在使用 textblob 来解析英文文本。这是一个单词列表。

['Get', 'coffee', 'and', 'water', 'here']
  • 我想在名为 list1 的新列表中获取项目“Get”之后的所有单词。
  • 我想在名为 list2 的新列表中获取“Get”和“here”之间的所有单词。

  • 这样做的最佳方法是什么?是否有任何预先构建的函数可以做到这一点,因为我想让我的脚本保持干净和简单。
    任何建议将不胜感激。

    我尝试使用这些函数,但它们不起作用,返回任何空列表。
    def find_between( s, first, last ):
    try:
    start = s.index( first ) + len( first )
    end = s.index( last, start )
    return s[start:end]
    except ValueError:
    return ""

    def find_between_r( s, first, last ):
    try:
    start = s.rindex( first ) + len( first )
    end = s.rindex( last, start )
    return s[start:end]
    except ValueError:
    return ""

    最佳答案

    您可以通过查找单词的索引并使用切片来实现:

    try:
    get_index = l.index('Get')
    here_index = l.index('here')
    except IndexError:
    raise ValueError("Get or here is missing")

    without_get = l[get_index + 1:]
    without_both = l[get_index + 1:here_index]

    关于python - python - 如何在python列表中的某些内容之后获取项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35880722/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com