مثال
بررسی اینکه آیا تمام کاراکتر های متن، عدد هستند یا نه:
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())
فرق isdecimal و isdigit را توضیح دهید و هم چنین مفهوم یونیکد را.سپاسگزارم.
برای مفهوم unicode توصیه می کنم این مطلب رو مطالعه کنید:
https://modireweb.com/What-do-you-know-about-unicode-What-is-UTF-8
متد های isdigit و isdecimal به ندرت و در موارد خاصی با هم تفاوت دارند. مثلاً مقدار
"\u00B2"
که برابر هست با ² (مثل x²) یک رقم هست ولی یک عدد دسیمال نیست.سلام. وقتتون بخیر.
من دستور .isdigit رو تو شرط if مینویسم ولی بهم ارور میده
If N.isdigit():
مشکلش چیه؟
پیشاپیش ممنون
سلام وقت بخیر
کد کامل دستور شرطی و متن ارور رو ارسال کنید.
بعضی جاها بجای اینکه برای تشخیص عدد از .isdigit() استفاده منن میان و توی شرط از .isalpha() استفاده میکنن و میگن که اگه مقدار False شد یعنی عدده. این کار چه مشکلاتی میتونه داشته باشه؟