Hola a todos, buenos días,
En la aplicación que estoy desarrollando extraigo una serie de datos de una web
que es americana. Me gustaría pasar esos datos a formato español. Vamos,
cambiar el punto decimal por una coma.
No es por el origen de los datos porque he creado una variable con decimale
Hola compañero, yo lo hago de la siguiente manera:
In [1]: import locale
In [2]: a = 25400.57
In [3]: a
Out[3]: 25400.57
In [4]: locale.setlocale(locale.LC_ALL, 'es')
Out[4]: 'es'
In [5]: print(f'{a:n}')
25.400,6
'n'
Number. This is the same as 'd', except that it uses the current locale
set
Muchas gracias Pery, peor no me funciona igual: No me separa los miles.
No se. Uso Visual Studio Code peor por eso no creo que sea porque usando otro
ide el resultado es el mismo.
He simplificado el código:
import locale
locale.setlocale(locale.LC_ALL, 'es_ES')
valor = 25400.57
print(f"{valor:
Hola.
A mi esto:
import locale
locale.setlocale(locale.LC_ALL, '')
siempre me ha funcionado
import locale
locale.setlocale(locale.LC_ALL, '')
This sets the locale for all categories to the user’s default setting
(typically specified in the LANG environment variable). If the locale is not
c