Exemple #1
0
 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']}]
Exemple #2
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]))
Exemple #3
0
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)
Exemple #4
0
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
Exemple #5
0
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)))
Exemple #6
0
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)
Exemple #7
0
def gram_type(word="word", Pydict=PyDictionary()):
    return (Pydict.meaning(word).keys()
            )  #Retrieves the categorical definitions.
Exemple #8
0
def meaning(word="word", Pydict=PyDictionary()):
    return list(Pydict.meaning(word).values())[0]  #We get the definitions.
Exemple #9
0
def meaning_paired(word="word", Pydict=PyDictionary()):
    return Pydict.meaning(
        word)  #Extraemos la lista de las definiciones de la palabra.
Exemple #10
0
# 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.