0

私はスペルチェック関数を書いていて、このようなテキストファイルを持っています

teh the
cta cat
dgo dog
dya day
frmo from
memeber member

間違ったスペルは左側 (これが私のキーになります) で、正しいスペルは右側 (私の値) にあります。

def spell():
    corrections=open('autoCorrect.txt','r')
    dictCorrect={}
    for line in corrections:
        corrections[0]=[1]
        list(dictCorrect.items())

関数で何をしたいのかはわかっていますが、それを実行する方法がわかりません。

4

2 に答える 2

5

これを使って:

with open('dictionary.txt') as f:
    d = dict(line.strip().split(None, 1) for line in f)

d辞書です。

免責事項: これは、上で説明した単純な構造で機能しますが、より複雑なファイル構造では、より複雑な解析を行う必要があります。

于 2013-07-16T15:51:19.733 に答える
0

おそらく、split を使用して単語を取得し、スペルミスのある単語を正しいスペルの単語にマップする必要があります。

def spell():
  dictCorrect={}
  with open('autoCorrect.txt','r') as corrections:        
    for line in corrections:
      wrong, right = line.split(' ')
      dictCorrect[wrong] = right
  return dictCorrect
于 2013-07-16T15:52:47.440 に答える