پرسش

چطور می‌توانم در پایتون یک عدد را با کاما به عنوان جداکننده هزارگان چاپ کنم؟

How to print a number using commas as thousands separators in Python?

چطور می‌تونم در پایتون یه عدد رو طوری چاپ کنم که کاما به عنوان جداکننده هزارگان نمایش داده بشه. مثلا عدد 1000000 به شکل 1,000,000 نمایش داده بشه.

1403/06/05
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

برای اینکه بتونی یه عدد رو در پایتون با کاما به عنوان جداکننده هزارگان چاپ کنی، چند تا روش ساده وجود داره. بیایید با هم این روش‌ها رو مرور کنیم.

روش اول: استفاده از قالب‌بندی رشته در پایتون

خیلی راحت می‌تونی از قالب‌بندی رشته‌ها استفاده کنی. این روش توی پایتون برای جدا کردن هزارگان با کاما خیلی متداوله:

number = 1000000
formatted_number = "{:,}".format(number)
print(formatted_number)

توضیح:

در اینجا {:,} به پایتون میگه که عدد رو با استفاده از کاما به عنوان جداکننده هزارگان فرمت کنه. وقتی این کد رو اجرا کنی، 1,000,000 رو به عنوان خروجی می‌بینی.

روش دوم: استفاده از f-strings در پایتون 3.6 به بعد

اگه از پایتون ۳.۶ یا بالاتر استفاده می‌کنی، می‌تونی از f-strings استفاده کنی که روش مدرن‌تری برای قالب‌بندی رشته‌هاست:

number = 1000000
formatted_number = f"{number:,}"
print(formatted_number)

توضیح:

f-strings یه راه سریع و مستقیم برای قالب‌بندی و نمایش متغیرهاست. با این روش هم خروجی 1,000,000 رو به دست میاری.

هر دو روش فوق خیلی ساده و کارآمد هستن و می‌تونی با توجه به نسخه پایتونی که استفاده می‌کنی، یکی از اون‌ها رو به کار بگیری.

پاسخ: 1403/06/05
آخرین آپدیت: 1403/08/06