¿Hay alguna biblioteca Python que ayude a analizar y validar cadenas numéricas más allá de lo que admite la función integrada float()? Por ejemplo, además de los números simples (1234.56) y la notación científica (3.2e15), me gustaría ser capaz de analizar formatos como:Análisis flexible de cadenas numéricas en Python
- números con comas: 2,147,483,647
- Named grandes números: 5.5 mil millones
- fracciones: 1/4
hice un poco de búsqueda y no pude encontrar nada, aunque me sorprendería si tal biblioteca no existiera ya.
esto es un poco fuera de tema: los dos primeros puntos están sujetos a ambigüedades internacionales y del analizador: en Europa "," representa fracción y mil millones no es lo mismo que mil millones americanos. sin embargo, creo que son fácilmente implementables si la entrada está estructurada El último punto está sujeto a redondeo de coma flotante. Puedes usar las clases de Sympy para almacenar valores fraccionarios o puedes hacer tu propia clase. Si no necesitas tener muchas operaciones/operadores, probablemente sea más fácil hacer tu propia clase. – Anycorn