Python, format printben?
Szóval egy egyszerű megoldás:
>>> total_amount = 10000
>>> print("{:,}".format(total_amount))
10,000
Én viszont így akarom használni a printet:
print("%s" % (total_amount))
Itt hogyan lehet formázni az értéket?
Azt nem a print csinálja, hanem stringgel kapcsolatos műveletek, ezét a print-et le is spórolom, bármikor print() közé lehet írni.
A locale.format már elavult : "DeprecationWarning: This method will be removed in a future version of Python. Use 'locale.format_string()' instead."
Vagyis nálam:
import locale
locale.setlocale(locale.LC_ALL,'en_US.UTF-8')
total_amount = 10000
locale.format_string("%d", total_amount , grouping=True)
Vagy : locale.setlocale(locale.LC_ALL,'') -el, de ekkor pont-al választja el nálam ami ugyanaz nálam mint locale.setlocale(locale.LC_ALL,'hu_HU.UTF-8') .
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!