python - 如何找到一个单词并且只有这个单词?
问题描述
这是我的脚本:
word_list = ['word1', 'word2', 'word3', 'word4']
word_list1 = ['word5']
classe = []
for i in range(0, df.shape[0]) :
#classebis = ['']
classe.append('')
for item in word_list:
if item.lower() in df["Description"][i].lower():
if classe[i] != ('') and classe[i] != ('Classe1'):
classe[i] = classe[i] + ' \ ' + 'Classe1'
else:
classe[i] = 'Classe1'
for item in word_list1:
if item.lower() in df["Description"][i].lower():
if classe[i] != ('') and classe[i] != ('Classe2'):
classe[i] = classe[i] + ' \ ' + 'Classe2'
else:
classe[i] = 'Classe2'
我的问题很简单,如何告诉脚本在整个单词中找到单词word5
,Description
因为word5
如果有单词word5555
,我的脚本会影响Classe2
,这不是我想要的。
解决方案
您可以只使用正则表达式,例如:
import re
# Example 1: word5
example_string = 'word5 word5555'
only_word5 = re.findall(r'word5\b', example_string)
print(only_word5)
推荐阅读
- swift - Swift - TableViewCell - 布局边距不起作用
- c - 具有开放散列 C 的静态列表
- reactjs - 保存在我的数据库中并每天检查一次 api (Strapi + react)
- cluster-computing - 使用 qsub 取消所有等待的作业
- apache-spark - 用于 Spark 生产代码的 RDD 与数据集
- python - SMOTE - 无法将字符串转换为浮点数
- reactjs - 在 HTML 中动态渲染 React 组件
- java - 为什么两个对象单独声明时共享同一个LinkedList?
- reactjs - Yarn Build - Storybook 的 Babel-loader 问题
- javascript - Javascript如何通过给定的键和值查找对象、字典数组的索引