前提・実現したいこと
初心者です。
PythonでJanomeを使い、長文テキストの頻出名詞上位をファイル出力しようと思っています。
望む通りの結果をPrintすることはできますが、同時にエラーが吐かれ、ファイルへの保存ができません。
エラーの内容からするとPrintも失敗していないとおかしい…と思い、途方に暮れてしまいました。
発生している問題・エラーメッセージ
AttributeError: 'tuple' object has no attribute 'replace'
該当のソースコード
Python
1import collections 2 3path = 'janome.txt' #Janomeで処理した後のテキスト 4with open(path, encoding='utf-8') as f: 5 words = [s.strip() for s in f.readlines()] 6 7counter = collections.Counter(words) 8result = [] 9for word in counter.most_common(30): 10 print(word) 11 result.append(word) 12 13result_replace = [s.replace('),', '\n') for s in result] #改行に置換 14 15print (result_replace) 16 17file = open('result.txt', 'w', encoding='utf-8') 18file.write(result_replace) 19file.close()
試したこと
result_list = list(result)
result_replace = [s.replace('),', '\n') for s in result_list]
print (result_replace)
とTupleをListに変換してみても同じエラーです。
補足情報(FW/ツールのバージョンなど)
Win 10 Pro
Anaconda 3
誠に恐縮ですがよろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。