텍스트 파일에 문장 세트가 있고 CSV 파일에 열 머리글로 표시된 동사가 있습니다. 동사가 해당 문장에있는 경우 오른쪽 열 아래의 특정 셀에 '1'을 표시해야합니다. 예 :파이썬을 사용하여 csv의 특정 셀에 쓰기
내 문장은 다음과 같습니다. 나는이 영화를 좋아합니다.
내 csv 파일의 헤더에 like, hate 및 loathe가 있습니다.
은 그 때 나는 사전에
like hate loathe
1
감사처럼 내 csv 파일이 필요합니다. 동사는 동사의 내 목록입니다
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. 파이썬 버전은 2.7입니다.
뭔가를 시도한 다음이 질문에 대한 파이썬 버전이 필요한지 묻습니다. goos 시작 지점은 python [docs] (http://docs.python.org/2/library/csv.html) 및이 [post] (http://stackoverflow.com/a/14693848/)를 참조하십시오. 1982962) 좋은 예가있다 –
죄송합니다, 내 게시물을 편집하겠습니다. – GobSmack