Inglés aplicación de diccionario utilizando Python

Python | Inglés aplicación de diccionario : Aquí, vamos a ver cómo podemos crear un script en Python para desarrollar un diccionario de vocabulario?

Módulo utilizado:

En este script, vamos a utilizar el módulo de JSON porque vamos a utilizar un archivo JSON y carga requiere el módulo de JSON. Vamos a utilizar difflib módulo.

¿Qué es JSON?

JSON (JavaScript Object Notation) es una biblioteca de Python incorporada que nos proporciona varias funciones para leer y escribir el archivo con la extensión .json y que normalmente ocupa el archivo que parece un diccionario de Python.

¿Cuál es difflib?

Un pitón incorporado módulo que nos proporciona diversas funciones para comparar diferentes secuencias en Python, desde este módulo vamos a utilizar los get_close_matches () la función que nos da la lista de palabras que están muy cerca de la palabra del usuario.

Nota: Hay un archivo JSON que usted tiene que descargar el cual contiene todas las palabras con su significado, pero ya que hay muchas palabras que no son capaces de acceder a ellos es por eso que vamos a hacer este guión.

Creación de un diccionario Inglés En Python

En primer lugar, vamos a tomar la entrada de los usuarios como ahora el usuario puede darnos la entrada de ninguna manera (.lower manera, .upper forma, de manera .title) así que tenemos que comprobar class todas las condiciones, a veces lo que sucede entrada del usuario no consiguió emparejar con las palabras del archivo JSON. En este class, proporcionaremos palabras similares for la entrada del usuario con la ayuda de get_close_matches (función).

Nota: El archivo de JSON debe estar en el mismo directorio de otro modo usted tiene que especificar la ruta del archivo.

Programa:

# import modules
import json
from difflib import get_close_matches
# load the data of json file
# (here file name is dict.json)
data=json.load(open("dict.json"))
# create a function to get the the meaning
def Get_meaning(word):
if word in data:
# as data will be in the form of dictionary
# and this condition is to check if the
# meaning of the words are more than one
# and the value of each key is in the form of list
if len(data[word])>1:
# print each meaning
for i in data[word]:
print(i)
# else will print the only element in the list
else:
print(data[word][0])
# we will check the input in all forms
elif word.lower() in data:
if len(data[word.lower()])>1:
# print each meaning
for i in data[word.lower()]:
print(i)
# else will print the only element in the list
else:
print(data[word.lower()][0])
elif word.upper() in data:
if len(data[word.upper()])>1:
# print each meaning
for i in data[word.upper()]:
print(i)
# else will print the only element in the list
else:
print(data[word.upper()][0])
elif word.title() in data:
if len(data[word.title()])>1:
# print each meaning
for i in data[word.title()]:
print(i)
# else will print the only element in the list
else:
print(data[word.title()][0])
# now if these three doesnt match with the input
# then we will find the closest match
else:
# get close match will return us the list of all
# close words with the input
close_match=get_close_matches(word,data.keys())
# if there are 1 or more elements
if len(close_match)>0:
# now we will print the meaning of closest words
# that is the first element
decide=input("Enter yes or no to move forward: ")
if decide=="yes":
# print the meaning of the closest word
print(f"The closest word to this is {close_match[0]}")
for i in data[close_match[0]]:
print(i)
else:
print("There is no word related to it")
else:
print("Cant Found this word")
word=input("Enter the word: ")
Get_meaning(word)

Salida:

RUN 1:
Enter the word: Abhi
Enter yes or no to move forward: yes
The closest word to this is Abi
ISO 639-6 entity
A Kwa language spoken by the Abé people primarily
in the Department of Agboville in Côte d'Ivoire.
RUN 2:
Enter the word: Hello
Expression of greeting used by two or more people who meet each other.

English dictionary application using Python - 4

el enlace para descargar el diccionario de archivos JSON: https://github.com/abhinav0606/dictionary.py/blob/master/ dict.json

O, descargar desde aquí. dist.json


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *