-1

先生、教授、講師などの単語のリストがあります。このような類似した意味の単語をリストからすべて見つけて、TEACHER カテゴリに数えたいと思います。そして、私にはそのようなさまざまなカテゴリがたくさんあります。Pythonで同様の意味の単語を見つけるにはどうすればよいですか? 何か案が?以前は、次のような単語で単純に検索していました。

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 が含まれる場合があるため、これらすべての単語を関数に渡すことはできません。リスト?

4

1 に答える 1

2

ループとリスト (またはセット) を使用します。すなわち

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

def count_words(data, words):
    ...
    for w in words:
       ...
于 2016-05-17T19:25:02.797 に答える