<div dir="ltr">Hola compañero, yo lo hago de la siguiente manera:<div><br></div><div>In [1]: import locale<br><br>In [2]: a = 25400.57<br><br>In [3]: a<br>Out[3]: 25400.57<br><br>In [4]: locale.setlocale(locale.LC_ALL, 'es')<br>Out[4]: 'es'<br><br>In [5]: print(f'{a:n}')<br>25.400,6<br></div><div><br></div><div><table class="gmail-docutils gmail-align-default" style="text-align:center;border:1px solid rgb(221,221,221);border-collapse:collapse;margin:10px auto;min-width:20%;border-radius:3px;font-family:"Lucida Grande",Arial,sans-serif;font-size:16px"><tbody><tr class="gmail-row-even"><td style="text-align:left;padding:0.3em 0.5em;border-radius:3px;border:1px solid rgb(221,221,221)"><p style="text-align:justify;margin-top:0px;margin-bottom:0px;line-height:22.4px"><code class="gmail-docutils gmail-literal gmail-notranslate" style="background-color:rgb(236,240,243);padding:0px 1px;font-size:15.44px;font-family:monospace,sans-serif;border-radius:3px"><span class="gmail-pre" style="hyphens: none;">'n'</span></code></p></td><td style="text-align:left;padding:0.3em 0.5em;border-radius:3px;border:1px solid rgb(221,221,221)"><p style="text-align:justify;margin-top:0px;margin-bottom:0px;line-height:22.4px">Number. This is the same as <code class="gmail-docutils gmail-literal gmail-notranslate" style="background-color:rgb(236,240,243);padding:0px 1px;font-size:15.44px;font-family:monospace,sans-serif;border-radius:3px"><span class="gmail-pre" style="hyphens: none;">'d'</span></code>, except that it uses the current locale setting to insert the appropriate number separator characters.</p></td></tr></tbody></table><a href="https://docs.python.org/3/library/string.html#format-specification-mini-language">https://docs.python.org/3/library/string.html#format-specification-mini-language</a></div><div><br></div><div>espero que te sirva</div><div><br></div><div>un saludo</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El jue., 20 ago. 2020 a las 14:00, Javier Perez (<<a href="mailto:javierperez@perasalvino.es">javierperez@perasalvino.es</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hola a todos, buenos días,<br>
<br>
<br>
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.<br>
<br>
No es por el origen de los datos porque he creado una variable con decimales y me la muestra mal.<br>
<br>
¿qué estoy haciendo mal?<br>
<br>
<br>
<br>
El programa es este:<br>
import pprint<br>
from gazpacho import get, Soup<br>
import locale<br>
locale.setlocale(locale.LC_ALL, 'es_ES')<br>
<br>
valor = 0<br>
url = "<a href="https://markets.ft.com/data/funds/tearsheet/risk?s=LU0275692696:EUR" rel="noreferrer" target="_blank">https://markets.ft.com/data/funds/tearsheet/risk?s=LU0275692696:EUR</a>"<br>
html = get(url)<br>
gazpacho_soup = Soup(html)<br>
valor = gazpacho_soup.find(<br>
    'span', attrs={'class': 'mod-ui-data-list__value'})[0].text<br>
valor = valor.replace(",", "")<br>
valor = float(valor)<br>
valor = valor * 1000<br>
anual = gazpacho_soup.find(<br>
    'span', attrs={'class': 'mod-ui-data-list__value'})[2].text<br>
anual = anual.replace("%", "")<br>
anual = float(anual)<br>
moneda = 15268.57<br>
alpha = gazpacho_soup.find('td')[1].text<br>
alpha = float(alpha)<br>
beta = gazpacho_soup.find('td')[4].text<br>
beta = float(beta)<br>
<br>
<br>
print(valor)<br>
print(anual)<br>
print(alpha)<br>
print(moneda)<br>
print(beta)<br>
<br>
configuracion = locale.localeconv()<br>
<br>
# Imprimir definiciones con pprint para una lectura agradable:<br>
imprimir = pprint.PrettyPrinter()<br>
imprimir.pprint(configuracion)<br>
<br>
<br>
<br>
Y lo que genera es:<br>
25910.0<br>
4.18<br>
-18.87<br>
15268.57<br>
0.94<br>
{'currency_symbol': 'Eu',<br>
 'decimal_point': ',',<br>
 'frac_digits': 2,<br>
 'grouping': [127],<br>
 'int_curr_symbol': 'EUR ',<br>
 'int_frac_digits': 2,<br>
 'mon_decimal_point': ',',<br>
 'mon_grouping': [3, 3, 0],<br>
 'mon_thousands_sep': '.',<br>
 'n_cs_precedes': 0,<br>
 'n_sep_by_space': 1,<br>
 'n_sign_posn': 1,<br>
 'negative_sign': '-',<br>
 'p_cs_precedes': 0,<br>
 'p_sep_by_space': 1,<br>
 'p_sign_posn': 1,<br>
 'positive_sign': '',<br>
 'thousands_sep': ''}<br>
<br>
Saludos,<br>
<br>
--<br>
Javier Pérez<br>
<a href="http://es.linkedin.com/in/javierperez1" rel="noreferrer" target="_blank">http://es.linkedin.com/in/javierperez1</a><br>
<a href="http://www.perasalvino.es/" rel="noreferrer" target="_blank">http://www.perasalvino.es/</a><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
</blockquote></div>