2016-08-07 5 views
0
from sklearn.feature_extraction.text import TfidfVectorizer 
file = ("/Users/Desktop/test_dict.txt") 
token_dict = {} 
vectorizer = TfidfVectorizer(tokenizer = tokenize, stop_words='english', analyzer = 'word') 
train_data_features = vectorizer.fit_transform(token_dict.values()) 
vocab = vectorizer.get_feature_names() 
dist = sum(train_data_features) 
with codecs.open(file, "wb","utf-8-sig") as output: 
    for tag, count in zip(vocab, dist): 
     print (count, tag) 
     print('%10s ------ %10s' % (count, tag), file = output) 

上記のコードから、私はファイルに(カウントしてタグ付けする)ことを期待しています。しかし、実行後にエラーが発生せず、何もファイルに書き込まれません。私はどこでミスをしているのか分かりません。 printためpython 3 docsからテキストファイルに印刷してもテキストファイルに変更はありません

答えて

0

は: "は...プリントは()バイナリモードファイルオブジェクトで使用することはできませんこれらの場合は、代わりに使用file.write(...)。。" あなたが開いている

ファイルをバイナリモード("wb")にして、テキストモード("w")で開くか、output.write(...)を使用してください。

関連する問題