首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >商店的分类/匹配

商店的分类/匹配
EN

Stack Overflow用户
提问于 2022-11-15 02:59:53
回答 2查看 23关注 0票数 -1

我想写一个python代码来自动对商店名称(化学家、餐馆等)进行分类。

如果商店的名称是Anand医药商店,它应该落在化学家猫。如果它是7通用商店,它应该落在普通商店猫。

EN

回答 2

Stack Overflow用户

发布于 2022-11-15 03:20:47

我不知道问题是什么,但如果你在寻找一个关于如何实现它的建议,那么请在下面找到我的想法。

如果您有一个表示不同存储类别的单词列表,则可以创建一个字典,将这些单词作为键,相应的存储类别作为值。

当您想要对商店名称进行分类时,请遍历上面的字典并搜索商店名称中的每个键,当您找到匹配项时,然后将对应于该键的类别分配给商店名称。

票数 0
EN

Stack Overflow用户

发布于 2022-11-15 03:22:48

您可以尝试使用regexes对以下内容进行分类:

代码语言:javascript
复制
import re
from enum import Enum


class Store(Enum):
    UNKNOWN = 1
    CHEMIST = 2
    RESTAURANT = 3
    GENERAL = 4


CHEMIST_STORE_PATTERN = re.compile(r'.*medical|chemist.*', re.IGNORECASE)
RESTAURANT_STORE_PATTERN = re.compile(r'.*restaurant.*', re.IGNORECASE)
GENERAL_STORE_PATTERN = re.compile(r'.*general.*', re.IGNORECASE)


def classify_store(store: str) -> Store:
    if CHEMIST_STORE_PATTERN.search(store):
        return Store.CHEMIST
    if RESTAURANT_STORE_PATTERN.search(store):
        return Store.RESTAURANT
    if GENERAL_STORE_PATTERN.search(store):
        return Store.GENERAL
    return Store.UNKNOWN


def main() -> None:
    store_to_classify = input('Enter store to classify (for testing only): ')
    print(classify_store(store_to_classify))


if __name__ == '__main__':
    main()

示例用法1:

代码语言:javascript
复制
Enter store to classify (for testing only): Anand Medical store
Store.CHEMIST

示例用法2:

代码语言:javascript
复制
Enter store to classify (for testing only): 7 General store
Store.GENERAL
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74440160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档