首页 > 解决方案 > 如何找到一个单词并且只有这个单词?

问题描述

这是我的脚本:

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'

我的问题很简单,如何告诉脚本在整个单词中找到单词word5Description因为word5如果有单词word5555,我的脚本会影响Classe2,这不是我想要的。

标签: pythonpython-3.xlist

解决方案


您可以只使用正则表达式,例如:

import re

# Example 1: word5
example_string = 'word5 word5555'
only_word5 = re.findall(r'word5\b', example_string)
print(only_word5)

推荐阅读