--- Title: AI Dictionaryファイル Author: python0705 Web: https://mimemo.io/m/0x5QZodgmXG3Ojn --- 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)