def get_synonyms(base_word:str): """ returns an dict object containing pertaint information """ # makes the connection to the open dictionary conn = PyDictionary(base_word) # Downloads if base word is a singular word if base_word.count(' ') == 0: return conn.getSynonyms() # if it doesn't return a defaulted word of 0 (in the same data structure) return [{base_word: ['0']}]
def ordered_definitions(word="increase", Pydict=PyDictionary()): word = word.capitalize() separator = " | " # We could use 2. dicts = meaning_paired(word, Pydict) for k in dicts: # not k.v porque entoncesharíamos mil ciento y pico cad una repetida. print(word + separator + k + separator + separator.join(dicts[k]))
def ordered_definitions_inlist(word="increase", Pydict=PyDictionary() ): #Also works. Retrieves a list. word = word.capitalize() separator = " | " # We could use 2. list = [] dicts = meaning_paired(word, Pydict) for k in dicts: # not k.v porque entoncesharíamos mil ciento y pico cad una repetida. list.append(word + separator + k + separator + separator.join(dicts[k])) return (list)
def voc1(lista_palabras, Pydict=PyDictionary()): #Funciona as intended. Y capitalizada además. ## A partir de una lista de palabras devuelve el diccionario con Palabra : Lista de definiciones de esa palabra. lista_palabras = capitalize_lista(lista_palabras) # capitalizamos. definiciones = [] for item in lista_palabras: # print(item) definiciones.append(meaning2(item)) # Now we have a list withing list that contains all definitions. diccionario = dict(zip(lista_palabras, definiciones)) return diccionario
def ordered_definitions_indict( word="increase", Pydict=PyDictionary() ): #Also works. Retrieves a dict with Key = Word (grammar type) , Value = Definitions separated by separator.. word = word.capitalize() separator = " | " # We could use 2. ids = [] defs = [] dicts = meaning_paired(word, Pydict) for k in dicts: # not k.v porque entoncesharíamos mil ciento y pico cad una repetida. # list.append(word + separator + k + separator + separator.join(dicts[k]) ) ids.append(word + " (" + k + ")") defs.append(separator.join(dicts[k])) return (dict(zip(ids, defs)))
def list_tryier(lista=["tomato", "tonto"]): elim = [] for i in lista: if PyDictionary.meaning( i, disable_errors=True ) == None: # Eliminamos errores porque hace un continuo print. elim.append(i) else: pass lista_limpia = [x for x in lista if x not in elim] print("Valores no encontrados en el diccionario: ", elim) return (lista_limpia)
def gram_type(word="word", Pydict=PyDictionary()): return (Pydict.meaning(word).keys() ) #Retrieves the categorical definitions.
def meaning(word="word", Pydict=PyDictionary()): return list(Pydict.meaning(word).values())[0] #We get the definitions.
def meaning_paired(word="word", Pydict=PyDictionary()): return Pydict.meaning( word) #Extraemos la lista de las definiciones de la palabra.
# Updating things and installiing pydictionary. ##tengo que usar este https://pypi.org/project/PyDictionary/ import pip # install PyDictionary # pip.main(['install','--upgrade','setuptools']) # pip.main(['install','PyDictionary',"string-color"]) #### This to install pydictionary 2.0.1 import pandas from pydictionary import PyDictionary dictionary = PyDictionary() # Hacemos un diccionario con todas las palabras. from stringcolor import * def meaning_paired(word="word", Pydict=PyDictionary()): return Pydict.meaning( word) #Extraemos la lista de las definiciones de la palabra. def meaning(word="word", Pydict=PyDictionary()): return list(Pydict.meaning(word).values())[0] #We get the definitions. def gram_type(word="word", Pydict=PyDictionary()): return (Pydict.meaning(word).keys() ) #Retrieves the categorical definitions. print( dictionary.meaning("increase")) #Ok, there IS a second key for Verb. Fock.