2016-05-17 17 views
-1

私は「教師」、「教授」、「講師」のような言葉のリストを持っています。リストにそのような意味の単語をすべて見つけて、教師の下で数えたいと思います。 Pythonで同様の意味の単語を見つける?何か案が ?私は単にのような言葉で検索された前:PythonでWordNetを使って同様の意味の単語をリストから見つける方法は?

def Make_cluster(title,w1,w2,w3,w4,w5,w6): 
try: 

    print(title," ******") 
    chartTitles.append(title) 
    afinn= Afinn() 
    count=0 
    totalC=0 
    rows= extract_data('swansea') 

    for row in rows: 

     if w1 in row[0] : 
      totalC += 1 
     elif w2 in row[0]: 
      totalC += 1 
     elif w3 in row[0]: 
      totalC += 1 
     elif w4 in row[0]: 
      totalC += 1 
     elif w5 in row[0]: 
      totalC += 1 
     elif w6 in row[0]: 
      totalC += 1 
    print("Total aspects",totalC) 


Make_cluster('TEACHING','lecturer','course','library', 'teacher ','study ','research') 

しかし、問題は機能だけで与えられた単語を検索上記の関数であり、いくつかのカテゴリが5を有することができるよう、私は、関数内のすべてのそれらの単語を渡すことはできませんいくつかの10、いくつかの20.は、リストからすべての類似した単語を見つける方法があります。ありがとう

答えて

1

ループとリスト(またはセット)を使用してください。即ち

count_words(data, ["a", "b", "c"]) 

def count_words(data, words): 
    ... 
    for w in words: 
     ... 
関連する問題