2016-06-02 27 views
0

複数のテキストファイルを入力として別々のCSVファイルに出力するPythonコードがあるので、テキストファイルがABC.txtとXYX.txtの場合、コードは2 CSVファイルABC.csvとXYX.csv。私の究極の目標は、すべての出力を持つ単一のCSVファイルを取得することです。私はSQLにもっと慣れているので、私はデータベースにすべてのファイルをアップロードし、SQLを使用してそれらを結合することを考えていましたが、私はすべての出力を含む1つのCSVファイルを生成するために私のPythonコードを変更できますか?ここに私のコードは次のとおりです。複数のCSVファイルを1つにまとめる

できるだけ既存のコードを変更する
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 
import xlwt 
from bs4 import BeautifulSoup 
ipath = 'C:/TEMP/' # input folder 
opath = 'C:/TEMP/' # 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='DykYfXjV4UXP', 
    version='2016-02-11') 
path = 'C:/TEMP/*.html' 
file = glob.glob(path) 
# iterate over the list getting each file 
writer = csv.writer(open('C:/TEMP/test', mode='w')) 

# now enter our input loop 
for fle in file: 
    # open the file and then call .read() to get the text 
    with open(fle) as f: 
     ... 

    # output tone name and score to file 
    for i in tonename: 
     writer.writerows((tone['tone_name'],tone['score']) for tone in cat['tones']) 
+0

あなたを説明してくださいデータと予想される動作:2つのファイルをマージしたいのですか、それとも結合しますか? – chinglun

答えて

0

...あなたは、単にテキストファイルを読み込み、あなたのループに入る前に、CSVファイルを開く必要があります。

... 
path = 'C:/TEMP/*.html' 
file = glob.glob(path) 

# !! open our output csv 
writer = csv.writer(open('our-merged-data', mode='w')) 

# iterate over the list getting each file 
for fle in file: 
    # open the file and then call .read() to get the text 
    with open(fle) as f: 
     ... 

    # output tone name and score to file 
    for i in tonename: 
     writer.writerows((tone['tone_name'],tone['score'],Date,Title) for tone in cat['tones']) 
+0

あなたの返信ありがとうございました。私は、ディレクトリcのcsvファイルにデータをダンプするようにコードを変更しました(変更を反映するようにコードを変更しました)。しかし、私はコードを実行した後、CSVファイルに何も保存されません。どこでボールを落とすのかはわかりません – Rvs

関連する問題