当前位置: 首页 > news >正文

江苏营销型网站建设公司企业品牌营销推广

江苏营销型网站建设公司,企业品牌营销推广,重庆电子工程职业学院就业网官网,网站301跳转效果Pyahocorasick Pyahocorasick是一个基于AC自动机算法的字符串匹配工具。它可以用于快速查找多个短字符串在一个长字符串中的所有出现位置。Pyahocorasick可以在构建状态机时使用多线程,从而大大加快构建速度。 安装Pyahocorasick Pyahocorasick可以使用pip命令进行安…

Pyahocorasick

Pyahocorasick是一个基于AC自动机算法的字符串匹配工具。它可以用于快速查找多个短字符串在一个长字符串中的所有出现位置。Pyahocorasick可以在构建状态机时使用多线程,从而大大加快构建速度。

安装Pyahocorasick

Pyahocorasick可以使用pip命令进行安装:

pip install pyahocorasick

使用Pyahocorasick

以下是使用Pyahocorasick进行字符串匹配的示例代码:

import ahocorasick# 构建模式匹配自动机
patterns = ['he', 'she', 'his', 'hers']
automaton = ahocorasick.Automaton()
for pattern in patterns:automaton.add_word(pattern, pattern)
automaton.make_automaton()# 在文本中查找匹配
text = 'ushershewashis'
matches = []
for end_index, matched_pattern in automaton.iter(text):start_index = end_index - len(matched_pattern) + 1matches.append((matched_pattern, start_index, end_index))
print(matches)

  输出:

[('she', 1, 3), ('he', 2, 3), ('hers', 2, 5), ('she', 5, 7), ('he', 6, 7), ('his', 11, 13)]

Marisa_trie

Marisa_trie是一个高效的Trie树实现,可以用于存储和查找大量字符串。它能够压缩存储空间,并提供快速的前缀匹配和近似匹配功能。Marisa_trie还支持多种不同的序列化格式,可以在不同的程序和平台之间共享。

安装Marisa_trie

Marisa_trie可以使用pip命令进行安装:

pip install marisa-trie

使用Marisa_trie

以下是使用Marisa_trie进行字符串匹配的示例代码:

import marisa_trie# 构建trie
short_strings = ['hello', 'world', 'python','py']
trie = marisa_trie.Trie(short_strings)# 匹配长字符串
long_string = 'this is a hello world example using python hello'results = []
for i in range(len(long_string)):matches = trie.prefixes(long_string[i:])# 输出匹配结果if matches:for matche in matches:results.append((matche,i,i+len(matche)))print(results)

结果:

[('hello', 10, 15), ('world', 16, 21), ('py', 36, 38), ('python', 36, 42), ('hello', 43, 48)]

在以上示例代码中,我们首先构建了一个包含多个短字符串的Trie树。然后我们遍历文本中的所有前缀,并在Trie树中查找匹配的前缀。一旦找到匹配的前缀,我们可以计算匹配的起始和结束位置,并将它们添加到匹配列表中。

http://www.dinnco.com/news/26903.html

相关文章:

  • 三位效果网站模版北京优化网站方法
  • 请解释网站开发的主要流程推广方案模板
  • 成都手机网站建怎么制作个人网页
  • 写网站教程百度下载软件
  • 网站登录页面制作上海网站建设开发公司
  • wordpress视屏站点击器 百度网盘
  • 网络管理appseo 网站排名
  • 建设银行包头分行网站新媒体营销推广公司
  • 网站建立的链接不安全怎么解决竞价托管推广公司
  • 怎么给自己的网站做优化公司模板建站
  • 什么网站都有漏洞手把手教你优化网站
  • 聊城专业做网站公司最近一周的新闻热点事件
  • 深圳装修公司口碑排名温州seo顾问
  • 服务器与网站吗5000元做百度推广效果怎么样
  • wordpress 学术 模板南京seo
  • 做外贸网站的价格优化营商环境工作总结
  • 徐州做网站建设的公司网络广告创意
  • 什么软件做网站描述公众号推广
  • wordpress使用手机号登录密码西安seo外包
  • 北京优化靠谱的公司谷歌seo搜索引擎下载
  • 学做日本菜的网站好宣传推广的十种方式
  • 江东外贸seo网站建设alexa
  • 做公司月刊网站网络广告营销的典型案例
  • jsp做物流网站佛山做网站推广的公司
  • 淘客网站做单品类免费的行情网站
  • 上海it培训机构seo网站优化方法
  • 微信菜单怎么做微网站凡科建站模板
  • 免费商城网站建设搜索引擎营销的特点包括
  • 网站底部悬浮代码wordpress百度营销官网
  • 杭州市下城区建设局门户网站营销模式有几种