4次发布

0.1.5 2023年3月24日
0.1.4 2023年3月23日

算法 中排名 #1672

Download history 32/week @ 2024-04-02

每月下载 62

WTFPL 许可协议

9KB
216 代码行

mapwords.rs

https://github.com/jjoeldaniel/mapwords.rs/actions/workflows/ci.yml

mapwords.rs是一个Rust库,它提供了从给定的字符串或文件中收集关键词的功能,然后根据它们的频率对其进行排序并打印出来。它忽略停用词,并只返回出现频率最高的关键词。

安装

要在Rust项目中使用mapwords.rs,请在Cargo.toml文件中添加以下行

[dependencies]
mapwords = "0.1.5"

使用方法

首先,从mapwords包中导入MapWordsStringMapWordsFile结构体

use mapwords::MapWordsString;
use mapwords::MapWordsFile;

然后,通过调用带有字符串或文件路径以及表示要返回的前置关键词数量的数字的新函数来创建这两个结构体之一的新实例

let mut map_words = MapWordsString::new("This is a test string".to_string(), 2);

然后,您可以调用get_keywords()函数来获取关键词。如果您想自己打印出来,它返回一个Vec<(&u16, &String)>

let keywords = map_words.get_keywords();

最后,您可以调用print_keywords()函数来打印前缀关键词

map_words.print_keywords();

许可协议

mapwords.rs受WTFPL许可协议的许可。有关详细信息,请参阅LICENSE文件。

依赖项

~2-3MB
~53K SLoC