【发布时间】:2020-06-28 01:58:15
【问题描述】:
在 python 中,我想获取一个单词在句子中的位置。匹配的字符串可以是多个单词。
sentence = "Bloomberg announced today that Gordian Capital will implement the solution to help its clients pursue new fund opportunities faster."
search_str = "Bloomberg"
预期输出:
0
要匹配的字符串可以由多个单词组成。在这种情况下,我想获得开始的位置。
search_str = "Gordian Capital"
预期输出:
4
search_str 可以是特殊字符和数字的组合,例如$5.1 billion。我尝试了类似的方法,但它将原始句子拆分为单词,我不知道如何处理 n-gram 案例。
result = [i+1 for i,w in enumerate(sentence.split()) if w == search_str]
任何解决方案将不胜感激。谢谢
【问题讨论】: