PythonでN-gramのリストを書くには以下のコードがあります。輸入ngramsファイルへの出力の書き込みはPythonでは機能しません
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()
私はword_grams
をプリントアウトするとき、それは正しくファイルを出力けど、それはfiles.txt
に出力を書くことに来るとき、それは動作しませんnltk.utilから
。 「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'を書くことです。引用符を削除するだけです。 –