gpt4 book ai didi

python - 使用 python 在列表中查找明确的单词

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

我有一个键值(ID、标签)格式的 CSV 文件,其中包含以下内容:

1,艺术

2、美术;杰作

3、现代艺术

4、神器;神器

5、文章

我的目标是使用 python 仅返回 ID 1、2 和 3,这些标签中明确包含“art”一词。当我使用 find() 函数 (myfile.find("art")) 时,它找到 ID 1-5。

我的第一个想法是查看标签中字符串“art”周围的字符。也许我可以使用 isalpha() 函数来询问字符串“art”前后的字符是否确实是字母,而不是标点符号。然而,这是我编写的第一个 python 脚本之一,因此很可能有一个 REGEX 在我不知道的一行中执行此操作。

任何帮助将不胜感激。

最佳答案

您可以使用regex使用 \b 断言:

>>> import re
>>> pairs = ((1, "art"), (2, "fine art;masterpiece"), (3, "modern art"),
(4, "artifact;artefact"), (5, "article"))
>>> [id for id, tag in pairs if re.search(r"\bart\b", tag)]
[1, 2, 3]

正如文档中所解释的,\b 匹配“单词”和“非单词”字符(反之亦然)之间的边界,或者单词字符和字符串的开头/结尾。

关于python - 使用 python 在列表中查找明确的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38436046/

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