Как изменить букву в списке, а затем проверить, является ли слово действительным в текстовом файле? - PullRequest
0 голосов
/ 04 февраля 2019

Я работаю над проектом и в этом проекте, если он идентифицирует конкретную букву, его следует изменить с помощью опции Tkinter и прочитать, существует ли она в текстовом файле.Это то, что я сделал до сих пор.

import cv2
import numpy as np 
from tkinter import *
import tkinter as tk

combine = [('THO#N', [(7, 5), (7, 6), (7, 7), (7, 8), (7, 9)])]

for word, cord in combine:
    for letter in word:
        if letter == '#':
           def read_save():
               blank_tile = entry_1.get()
               blank_letter = blank_tile
               text_file = open("blanktile.txt", "w")
               text_file.write(blank_letter)
               text_file.close()
               f = open('blanktile.txt','r')
               input_tile = f.read()
               word = [letter.replace('#', input_tile)]
               root.destroy()

           root = tk.Tk()                     
           label_1 = tk.Label(root,text = "Please input a letter for the blank tile")
           label_1.pack()
           entry_1 = tk.Entry(root)
           entry_1.pack(fill=X)
           save_button = tk.Button(root, text="Save", command=read_save)
           save_button.pack(fill=X)

           root.mainloop()
        if word in open('sowpods.txt').read():
            print(word + ' ' + "Exist in the dictionary")
        else:
            print(word + ' ' + "Does not exist in the dictionary")

Я пробовал этот код, но, похоже, он не меняется, и он напрямую не существует в словаре.Как заменить символ # на определенную букву и проверить, находится ли слово в текстовом файле?Этот мой текстовый файл выглядит как Click here.Вывод должен быть таким, если я поставлю R в окне Tkinter и нажму кнопку «Сохранить», он будет выглядеть как THORN и проверит, существует ли это слово, если нет, то его следует удалить.Спасибо. Нажмите здесь, чтобы получить текстовый файл

Вывод, который я хочу получить, заключается в том, что если он идентифицирует символ # в примере слова в THO # N.Появится всплывающее окно, и пользователь должен ввести пример буквы «R», затем нажать «Сохранить», затем «R» заменит «#».Что делает объединение = [('THORN', [(7, 5), (7, 6), (7, 7), (7, 8), (7, 9)])].Также проверяет слово THORN в тексте, если оно существует, если не всплывающее окно покажет, что оно не существует, и удалит слово со значением в списке.

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 04 февраля 2019

Согласно моему пониманию: скрипт получает букву, затем заменяет # в слове THO#N, а затем ищет слово в словаре:

import tkinter as tk

WORD = 'THO#N'

def find_word():
    word = WORD.replace('#', entry.get().upper())
    if word in words:
        label.setvar('Word "{}" exist in the dictionary'.format(word))
        label.config(text='Word "{}" exist in the dictionary'.format(word))
    else:
        label.config(text='Word "{}" not exist in the dictionary'.format(word))

words = [line.rstrip('\n') for line in open('sowpods.txt')]
root = tk.Tk()
label = tk.Label(root, text='Please input a letter for the blank tile')
label.pack()
entry = tk.Entry(root)
entry.pack(fill=tk.X)
save_button = tk.Button(root, text='Save', command=find_word)
save_button.pack(fill=tk.X)
root.mainloop()

Например:

  • вы вводите слово R и получаете результат: Word THORN exist in the dictionary
  • вы вводите слово A и получаете результат: Word THOAN not exist in the dictionary

enter image description here enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...