私は、ディレクトリ内の複数の.txtファイルからテキストを取り出し、 'Tone analyzer'に対してテキストを実行して音の分析を行うPythonコードを書きたいと考えています。だから私は2つのファイルABC.txtとXYZ.txtがある場合。Pythonコードの出力を持つCSVファイルを作成
import json
from watson_developer_cloud import ToneAnalyzerV3Beta
import urllib.request
import codecs
import csv
import os
import re
import sys
import collections
import glob
ipath = 'C:/TEMP/' # input folder
opath = 'C:/TEMP/matrix/' # output folder
reader = codecs.getreader("utf-8")
tone_analyzer = ToneAnalyzerV3Beta(
url='https://gateway.watsonplatform.net/tone-analyzer/api',
username='1f2fd51b-d0fb-45d8-aba2-08e22777b77d',
password='XYXPASS',
version='2016-02-11')
path = 'C:/TEMP/*.txt'
files = glob.glob(path)
# iterate over the list getting each file
for fle in files:
# open the file and then call .read() to get the text
with open(fle) as f:
text = f.read()
output = f.replace('txt', 'csv')
output = open(opath + output, mode = 'w')
data=tone_analyzer.tone(text='text')
for cat in data['document_tone']['tone_categories']:
for tone in cat['tones']:
print(tone['tone_name'],tone['score'])
#create file
私は印刷することができる午前:私はこれまでのところ、私が持っているものであるファイルの両方に音解析を行い、ABC.csvとXYZ.csvは、ここでトーン解析の出力を含む2つの出力ファイルを作成するために探していますトーン分析の出力は2つのcsvファイルに別々に保存する方法がわかりません。私は本当にここで何か洞察に感謝します。
は
ファイルを読み込むたびに、あなたはファイルを書き込むので、何を書くことについての部分を置く場合すべてのファイルのループ内のファイル(最後の数行)?また、画面に印刷するのではなく、実際に出力変数を使用してファイルに書き込むことはしませんか? –
パスワード? ..... – YOU
[ディレクトリからすべてのテキストファイルを読み込む]の可能な複製(http://stackoverflow.com/questions/37534141/reading-all-the-text-files-from-directory) –