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

企业做网站费用网络营销八大工具

企业做网站费用,网络营销八大工具,响应式网站建设服务商,做网站一般用什么语言ahocorasick.Automaton 是 Python 中 pyahocorasick 库提供的一个类,用于实现 Aho-Corasick 自动机。Aho-Corasick 算法是一种用于精确或近似多模式字符串搜索的高效算法。 通过 pip install pyahocorasick 安装 pyahocorasick 库。 并且,该模块是用 C 编…

ahocorasick.Automaton 是 Python 中 pyahocorasick 库提供的一个类,用于实现 Aho-Corasick 自动机。Aho-Corasick 算法是一种用于精确或近似多模式字符串搜索的高效算法。

通过 pip install pyahocorasick 安装 pyahocorasick 库。
并且,该模块是用 C 编写的,安装时需要有 C 编译器来编译本机 Cpython 扩展。

使用 ahocorasick.Automaton 类的一般步骤如下:

  1. 导入 ahocorasick 库:import ahocorasick

  2. 创建 Automaton 对象:a = ahocorasick.Automaton()

  3. (可选)将字符串键及其关联值添加到自动机,可作为 trie 树使用。例如:

    for idx, key in enumerate('heherhersshe'.split()):a.add_word(key, (idx, key))
    
  4. 调用 make_automaton() 方法完成并创建 Aho-Corasick 自动机:a.make_automaton()

创建好自动机后,可以使用以下主要方法进行搜索操作:

  • iter(string, (start, (end))):使用提供的输入字符串执行 Aho-Corasick 搜索过程。它返回一个迭代器,为在字符串中找到的键返回元组 (end_index, value),其中 end_index 是匹配结束的索引位置,value 是与匹配的键相关联的值。

  • iter_long(string, (start, (end))):返回一个搜索最长、非重叠匹配的迭代器(automaton_search_iter_long 类的对象)。

以下是一个使用 ahocorasick.Automaton 进行多模式字符串搜索的示例代码:

import ahocorasick as aha = ah.automaton()with open('userdict.txt', 'r', encoding='utf-8') as f2:  # 加载文件keywords = (a.strip() for a in f2.readlines())  # 加载关键词# 利用 add_word 方法将关键词加入自动机!for x in range(len(keywords)):a.add_word(keywords[x], (x, keywords[x]))  # 第二个参数为自定义的返回值# 创建 aho-corasick 自动机
a.make_automaton()with open('jianjie.txt', 'r', encoding='utf-8') as f:  # 打开要检索文档jianjie = f.read()  # 读取正文(如果太多,可以分断加载,分段检索)# 开始查找,该方法匹配最长的字符串
for item in a.iter_long(jianjie):print(item)
print('-' * 20)# 开始查找,该方法匹配所有字符串
for item in a.iter(jianjie):print(item)

在上述示例中,首先创建了一个自动机对象 a,然后从文件中读取关键词,并使用 add_word 方法将关键词添加到自动机中。接着调用 make_automaton 方法创建 Aho-Corasick 自动机。最后,通过打开另一个文件读取要搜索的正文,并使用 iter_longiter 方法进行匹配查找,并打印出匹配的结果。

Aho-Corasick 自动机的优点包括能够在一次运行中找到给定集合所有字符串,适用于多模式字符串匹配的场景,例如网络内容过滤、版权检测、病毒扫描等,在自然语言处理中查找特定词汇或模式,以及生物信息学中在 DNA 或蛋白质序列分析中寻找特定的序列模式等方面都有应用。

http://www.ritt.cn/news/23301.html

相关文章:

  • 网站建设宣传文案百度售后服务电话
  • 品牌型网站开发网络营销案例分析题及答案
  • 用html做女装网站谷歌搜索入口
  • 温州网站建设方案维护事件营销案例
  • 武汉网站推广设计it培训班
  • gta房产网站建设中百度指数查询手机版app
  • 没有网站做cpa免费发布广告信息网
  • 深圳市网站建设哪家好seo的中文是什么
  • 网站快速查找推广途径有哪些
  • 做网站郑州汉狮网络营销策划方案书
  • wordpress制作海报seo简单速排名软件
  • 专业企业网站开发联系电话域名服务器地址查询
  • 北京免费网站建设关键词优化哪家好
  • 南通高端网站建设开发网络安全有名的培训学校
  • 快速app开发平台福州百度网站快速优化
  • 源码网站开发汽车宣传软文
  • 素材下载平台网站源码成都网络营销公司
  • 湖南定制响应式网站有哪些百度图片识别搜索
  • 深建工程建设集团网站优化排名软件网
  • 做网站赚钱还是企业宣传片营销推广方案
  • 前端是做网站的吗免费b站软件推广网站2023
  • 有什么做兼职的好网站宁德市市长
  • 网站策划职业规划网络营销的概念及特征
  • 专门做ppt的网站叫什么搜索引擎优化的主要特征
  • 公司做网站怎么构思seo关键词排名优化推荐
  • 网站开发长春响应式模版移动优化
  • 做外贸生意上国外网站爱站在线关键词挖掘
  • 大数据网站怎么做深圳seo公司排名
  • 电商网站前台功能模块推广公司品牌
  • 龙江网站建设安全又舒适的避孕方法有哪些