2016-09-05 7 views
0

ここでは、txtファイルのスペルを確認しようとしています。私のコードの最初の半分はオリジナル(var単語)を出力し、もしあれば修正します(varスペル(単語))。私の置換コードは{'zero':'0', 'temp':'bob', 'garbage':'nothing', 'garnvsh': 'garnish'}のようなデータ構造を使用します。今度はループから動的に同じデータ構造を作りたいと思います。あなたは、コードの前半にvar wordvar spell(word)と同様のデータ構造をどのように出力するかを理解できますか?Python forループから動的に辞書データを出力します

import os, os.path 
from textblob import TextBlob 
from autocorrect import spell 
import fileinput 
import json 

data = [] 

with open("input.txt", "r") as my_file: 
    for line in my_file.readlines(): 
     zen = TextBlob(line) 
     for word in zen.words: 
      word, spell(word) 

replacements = {'zero':'0', 'temp':'bob', 'garbage':'nothing', 'garnvsh': 'garnish'} 

with open('../input.txt') as infile, open('../output.txt', 'w') as outfile: 
    for line in infile: 
     for src, target in replacements.iteritems(): 
      line = line.replace(src, target) 
     outfile.write(line) 

答えて

1

私はあなたがそのキーがwordで、値がspell(word)あるcreate dictionaryするとします。

my_dict = { word: spell(word) for word in zen.words } 
関連する問題