بکندباز

متد ‎isdigit()‎‎ در پایتون

مثال

بررسی اینکه آیا تمام کاراکتر های متن، عدد هستند یا نه:

txt = "50800"

x = txt.‎isdigit()‎

print(x)

توضیحات

متد ‎isdigit()‎ اگر تمام کاراکتر های کلمه، عدد باشند، True و در غیر اینصورت Flase برمیگرداند.

سینتکس

string.‎isdigit()‎

مثال

بررسی اینکه آیا تمام کاراکتر های متن، عدد هستند یا نه:

a = "\u0030" #unicode for 0
b = "\u00B2" #unicode  for ²

print(a.‎isdigit()‎)
print(b.‎isdigit()‎)

 

backendbaz

مدیر وب سایت بکندباز

دیدگاه‌ها

*
*

    user-IoQl پاسخ

    فرق isdecimal و isdigit را توضیح دهید و هم چنین مفهوم یونیکد را.سپاسگزارم.

      zohreh پاسخ

      برای مفهوم unicode توصیه می کنم این مطلب رو مطالعه کنید:

      https://modireweb.com/What-do-you-know-about-unicode-What-is-UTF-8

      متد های isdigit و isdecimal به ندرت و در موارد خاصی با هم تفاوت دارند. مثلاً مقدار  "\u00B2" که برابر هست با ² (مثل x²) یک رقم هست ولی یک عدد دسیمال نیست.

      c = '\u00B2'
      print(c.isdecimal())
      #False
      print(c.isdigit())
      #True
    Sadoo پاسخ

    سلام. وقتتون بخیر.
    من دستور .isdigit رو تو شرط if  مینویسم ولی بهم ارور میده
    If N.isdigit():
    مشکلش چیه؟
    پیشاپیش ممنون
     
     

      zohreh پاسخ

      سلام وقت بخیر

      کد کامل دستور شرطی و متن ارور رو ارسال کنید.

    مهیار پاسخ

    بعضی جاها بجای اینکه برای تشخیص عدد از .isdigit() استفاده منن میان و توی شرط از .isalpha() استفاده میکنن و میگن که اگه مقدار False شد یعنی عدده. این کار چه مشکلاتی میتونه داشته باشه؟