Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Memformat Nombor dengan Ribuan Pemisah dalam Python?

Bagaimanakah Saya Boleh Memformat Nombor dengan Ribuan Pemisah dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-26 18:22:10654semak imbas

How Can I Format Numbers with Thousands Separators in Python?

Memformat Nombor dengan Beribu-ribu Pemisah

Apabila memaparkan nombor yang besar, anda boleh memasukkan ribuan pemisah untuk kebolehbacaan. Soalan ini mengkaji teknik untuk menambah koma sebagai pemisah beribu-ribu apabila mencetak integer dalam Python.

Pemformatan Agnostik Tempatan

Untuk pendekatan agnostik setempat, anda boleh menggunakan aksara _ sebagai pemisah beribu-ribu. Dalam Python 3.6 dan lebih tinggi, gunakan sintaks f' f-string:

>>> f'{1234567:_}'
'1_234_567'

Pendekatan ini sentiasa menggunakan _ sebagai pemisah, tanpa mengira tetapan tempat pengguna.

Pemformatan Gaya Inggeris

Untuk menggunakan koma sebagai pemisah seribu khusus untuk wilayah berbahasa Inggeris, gunakan yang berikut kaedah:

Untuk Python 2.7 dan lebih tinggi:

>>> '{:,}'.format(1234567)
'1,234,567'

Untuk Python 3.6 dan lebih tinggi:

>>> f'{1234567:,}'
'1,234,567'

Pemformatan Sedar Setempat

Untuk memformat nombor mengikut tetapan tempat pengguna, gunakan yang berikut kod:

import locale
locale.setlocale(locale.LC_ALL, '')  # Use '' for auto, or force e.g. to 'en_US.UTF-8'

>>> '{:n}'.format(1234567)
'1,234,567'  # In English-locale regions
>>> '{:n}'.format(1234567)
'1.234.567'  # In German-locale regions

Perhatikan bahawa rentetan f' dengan penentu format ':n' mencapai gelagat yang serupa seperti `'{:n}'.format()'.

Rujukan:

  • [Spesifikasi Format Bahasa Mini](https://www.python.org/dev/peps/pep-0491/#format-specification-mini-language)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memformat Nombor dengan Ribuan Pemisah dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn