파이썬에서 N 그램 목록을 작성하려면 아래 코드를 가지고 있습니다. 내가 제대로 파일을 출력하지만 files.txt
로 출력을 쓰기에 올 때 작동하지 않습니다 word_grams
을 인쇄 할 때 nltk.util 수입에서파일에 출력물을 쓰는 것이 파이썬에서 작동하지 않습니다.
는
def word_grams(words, min=1, max=6):
s = []
for n in range(min, max):
for ngram in ngrams(words, n):
s.append(' '.join(str(i) for i in ngram))
return s
email = open("output.txt", "r")
for line in email.readlines():
with open('file.txt', 'w') as f:
for line in email:
prnt = word_grams(email.split(' '))
f.write("prnt")
email.close()
f.close()
을 ngrams. "file.txt"는 비어 있습니다.
for line in email.readlines():
with open('file.txt', 'w') as f:
for line in email:
prnt = word_grams(email.split(' '))
f.write("prnt")
email.close()
f.close()
어떻게 작동하지 않습니까? –
@ juanpa.arrivillaga 코드가 올바르게 실행되면 오류가 발생하지 않고 file.txt는 비어 있습니다. –
"prnt"문자열을 파일에 씁니다. 정말로 원하는 것은'prnt' 변수를 쓰는 것입니다. 단순히 따옴표를 제거하십시오. –