Se han respondido otras preguntas sobre la conversión de palabras en inglés a números, particularmente usando la biblioteca w2n u otros algoritmos personalizados.

Sin embargo, no sé cómo convertir palabras francesas (o genéticamente hablando, de cualquier idioma) a números enteros, como:

>>> word_to_number('quarante-quatre')
44

No hablo francés con fluidez, pero ciertamente no se trata solo de traducir las palabras en https://github.com/akshaynagpal/w2n/blob/master/word2number/w2n.py ¿verdad?

2
augustomen 3 oct. 2019 a las 15:29

3 respuestas

La mejor respuesta

Busqué en Google un poco y encontré un proyecto con un nombre muy similar llamado text2num que:

proporciona funciones y clases de analizador para:

  • analizar números expresados como palabras en francés y convertirlos a valores enteros;

Su demo:

from text_to_num import text2num
text2num('quatre-vingt-quinze')

Devuelve 95, lo que parece correcto

1
Sam Mason 3 oct. 2019 a las 13:05

Puedes usar textblob. Pero no es tan seguro, ya que pueden bloquearse si realiza "demasiadas solicitudes".

Información: https://textblob.readthedocs.io/en/dev/ Podrías hacer algo como esto:

from textblob import TextBlob

def word_to_number(text):
    blob= TextBlob(text)
    print(blob.translate(from_lang="fr",to="en"))
word_to_number('quarante-quatre')

Y ahora puedes hacer una lista de números para transformar letras en enteros

0
Lucas Damian 3 oct. 2019 a las 12:40

Cree una base de datos de palabras en francés y sus equivalentes numéricos.


Cárgalo en la memoria.


Use el comando 'buscar en conjunto' para encontrar los números iguales a las palabras ingresadas.


Base de datos para crear desde http://www.french-linguistics.co.uk/tutorials / números /


Numbers 0-19
0   zéro
1   un
2   deux
3   trois
4   quatre
5   cinq
6   six
7   sept
8   huit
9   neuf
10  dix

Utilice el código Python REG EX para el ejemplo de 'búsqueda':


import re

txt = "The rain in Spain"
x = re.search("^The.*Spain$", txt)

Utilice los diccionarios de python para el ejemplo de 'búsqueda':


thisdict =  {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
if "model" in thisdict:
print("Yes, 'model' is one of the keys in the thisdict dictionary") 
0
Joe McKenna 3 oct. 2019 a las 13:07
58219158