我在一个文本文件中有一组句子,我将其中的动词标记为 csv 文件中的列标题。如果动词出现在那个句子中,我需要在右列下的特定单元格中标记一个“1”。例如
如果我的句子是:我喜欢这部电影。
我的 csv 文件有标题:喜欢、讨厌和厌恶。
然后我需要我的 csv 文件看起来像
like hate loathe
1
提前致谢。
这是我尝试过的代码:
with open('verb.csv', 'wb') as csvn:
cwriter = csv.writer(csvn)
cwriter.writerow([d for d in verbs])
其中动词是我的动词列表。这会将动词打印为 csv 文件中的列标题。
for l, label in file:
t = nltk.word_tokenize(l)
tt = nltk.pos_tag(t)
for pos in tt:
for p in pos[1]:
c = 0
if(p == 'V'):
w = pos[0]
for l in verbs:
if w == l:
print(c)
continue
else:
c+=1
现在 w 包含动词,我可以在动词列表中搜索匹配的单词并获取其位置,但我不知道如何将 csv 文件中的相应位置标记为 1。我的 python 版本是 2.7 .