将字符串中的所有单词与列表中的单词进行比较

时间:2018-01-31 06:43:58

标签: python

1.我有一个关键字列表,我将它们保存在名为dict的列表中,如下所示:

  

dict [" r   enovation"" homeloan"" personalloan"]

2.我有一个包含1000条记录的数据框,并且有两个变量,应用程序编号(整数)和注释(字符串)。 在这个数据框中创建变量,这些变量只是dict的单词,例如。 renobation,homeloan,personalloan等。

我想读取所有记录的所有字符串变量(注释),并想要识别字符串中的任何单词是否与dict中的单词匹配。如果匹配,则从0开始增加输出中该变量的计数到1。

例如。 comment变量包含诸如&#34之类的字符串;客户需要贷款来翻新他的房屋" 我的目标是阅读这个字符串中的所有单词

  

["顾客""需要""所述""贷款""对于",& #34;更新""的""他""家用"]

然后将每个单词与dict中的单词进行比较,即

  

["更新"" homeloan"" personalloan"]

由于装修是匹配关键字,因此装修变量应该为此特定记录计数1,依此类推。如果评论中也有homeloan,那么homeloan也应该将1作为输出。

需要有关如何使用python编写代码的帮助。

1 个答案:

答案 0 :(得分:0)

有很多方法可以实现这一目标。其中之一是(python3):

list_a = ["renovation","homeloan","personalloan"]
list_b = ["customer","needed","the","loan","for","renovation","of","his","home"]
result = {}
for index in list_a:
    result[index] = list_b.count(index)

print(result)

哪个输出:

  

{'homeloan':0,'personalloan':0,'翻新':1}