gpt4 book ai didi

Python:如何找出列表中句子的出现次数

转载 作者:行者123 更新时间:2023-11-30 22:42:27 28 4
gpt4 key购买 nike

我正在编写一个函数来实现解决方案,以查找单词在元素列表中出现的次数,从文本文件中检索,这非常容易实现。

但是,我已经研究了两天,试图弄清楚如何检查包含多个单词(可以是两个或更多)的字符串的出现次数

例如,假设字符串是:

"hello bye"

列表是:

["car", "hello","bye" ,"hello"]

该函数应返回值 1,因为元素“hello”和“bye”仅连续出现一次。

<小时/>

我最接近的解决方案是使用

words[0:2] = [' '.join(words[0:2])]

它将在给定索引的情况下将两个元素连接在一起。然而,这是错误的,因为给出的输入将是元素本身而不是索引。

有人能指出我正确的方向吗?

最佳答案

两种可能性。

## laboriously

lookFor = 'hello bye'
words = ["car", "hello","bye" ,"hello", 'tax', 'hello', 'horn', 'hello', 'bye']

strungOutWords = ' '.join(words)

count = 0
p = 0
while True:
q = strungOutWords [p:].find(lookFor)
if q == -1:
break
else:
p = p + q + 1
count += 1

print (count)

## using a regex

import re
print (len(re.compile(lookFor).findall(strungOutWords)))

关于Python:如何找出列表中句子的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42124152/

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