AI Dictionaryファイル version 1

2018/10/28 21:47 by python0705
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
AI Dictionaryファイル

class Dictionary:
    def __init__(self):
        self.random = []
        #ランダム辞書ファイルオープン
        rfile = open('random.txt','r',encoding = 'utf_8')
        #各行を要素としてリストに格納
        r_lines = rfile.readlines()
        rfile.close()

        #末尾の改行と空白文字を取り除いて
        #インスタンス変数(リスト)に格納
        self.random = []
        for line in r_lines:
            str = line.rstrip('\n')
            if (str != ''):
                self.random.append(str)

        #パターン辞書オープン
        pfile = open('pattern.txt','r',encoding = 'utf_8')
        #各行を要素としてリストに格納
        p_lines = pfile.readlines()
        pfile.close()
        #末尾の改行と空白文字を取り除いて
        #インスタンス変数(リスト)に格納
        self.new_lines = []
        for line in p_lines:
            str = line.rstrip('\n')
            if (str != ''):
                self.new_lines.append(str)
        #辞書型のインスタンス変数を用意
        self.pattern = {}
        #1行をタブで切り分けて
        #'patternキー' : 正規表現のパターン
        #'phrasesキー : 応答例
        for line in self.new_lines:
             ptn,prs = line.split('\t'),line.split('\t')
             self.pattern.setdefault('pattern',[]).append(ptn)
             self.pattern.setdefault('phrases',[]).append(prs)
             
      

class Dictionary:
def init(self):
self.random = []
#ランダム辞書ファイルオープン
rfile = open('random.txt','r',encoding = 'utf_8')
#各行を要素としてリストに格納
r_lines = rfile.readlines()
rfile.close()

    #末尾の改行と空白文字を取り除いて
    #インスタンス変数(リスト)に格納
    self.random = []
    for line in r_lines:
        str = line.rstrip('\n')
        if (str != ''):
            self.random.append(str)

    #パターン辞書オープン
    pfile = open('pattern.txt','r',encoding = 'utf_8')
    #各行を要素としてリストに格納
    p_lines = pfile.readlines()
    pfile.close()
    #末尾の改行と空白文字を取り除いて
    #インスタンス変数(リスト)に格納
    self.new_lines = []
    for line in p_lines:
        str = line.rstrip('\n')
        if (str != ''):
            self.new_lines.append(str)
    #辞書型のインスタンス変数を用意
    self.pattern = {}
    #1行をタブで切り分けて
    #'patternキー' : 正規表現のパターン
    #'phrasesキー : 応答例
    for line in self.new_lines:
         ptn,prs = line.split('\t'),line.split('\t')
         self.pattern.setdefault('pattern',[]).append(ptn)
         self.pattern.setdefault('phrases',[]).append(prs)