وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

چگونه بررسی کنیم که آیا یک رشته در پایتون خالی است یا وجود ندارد

0 21
زمان لازم برای مطالعه: 4 دقیقه


معرفی

در پایتون، اغلب مهم است که بررسی کنید که آیا یک رشته خالی است یا نه None قبل از انجام عملیات روی آی تی. این می تواند از خطاهای غیرمنتظره جلوگیری کند و کد شما را قوی تر کند. اما کارآمدترین و پایتونیک ترین راه برای انجام این کار چیست؟ و باید مراقب چه مشکلات احتمالی باشید؟

در این مقاله، ما این سوالات را بررسی می‌کنیم و نشان می‌دهیم که چگونه به درستی بررسی کنیم که آیا یک رشته خالی است یا نه None در پایتون، و همچنین بحث در مورد برخی از بهترین روش ها برای قابل اعتمادتر کردن و نگهداری کد شما.

ارزیابی بولی در پایتون

در پایتون، مقادیر مبتنی بر «واقعیت» یا «نادرست» در نظر گرفته می‌شوند روی آیا آنها ارزیابی می کنند True یا False در زمینه بولی این مفهوم هنگام بررسی شرایط در کد نقش مهمی ایفا می کند.

برای رشته ها، یک رشته خالی ("") “نادرست” در نظر گرفته می شود – آن را ارزیابی می کند False در زمینه بولی از سوی دیگر، یک رشته غیر خالی “حقیقت” است – آن را ارزیابی می کند True. ارزش ویژه None همانطور که در قطعه کد زیر نشان داده شده است، “نادرست” نیز در نظر گرفته می شود:

s1 = ""
s2 = "Hello"
s3 = None

print(bool(s1))  
print(bool(s2))  
print(bool(s3))  

این خاصیت رشته ها و None زمانی که می خواهید بررسی کنید که آیا یک رشته خالی است یا خیر بسیار مفید است None. همانطور که در بخش‌های بعدی خواهیم دید، می‌توانید از دستورهای ساده if برای انجام این بررسی‌ها استفاده کنید، و از “نادرستی” یک رشته خالی استفاده کنید و None.

بررسی اینکه آیا یک رشته خالی است یا خیر

هنگام بررسی خالی بودن یک رشته در پایتون، می توانیم از این واقعیت استفاده کنیم که یک رشته خالی “نادرست” است. شما می توانید از هر دو استفاده کنید == اپراتور یا not اپراتور برای انجام این بررسی.

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

روش 1: استفاده از == اپراتور

s = ""
if s == "":
    print("String is empty")
else:
    print("String is not empty")

روش 2: استفاده از not اپراتور

s = ""
if not s:
    print("String is empty")
else:
    print("String is not empty")

در هر دوی این روش ها، if بیانیه اراده print "String is empty" اگر رشته s خالی است. را not عملگر در مثال دوم “صحت” یا “نادرستی” رشته را نفی می کند و کد را کمی مختصرتر می کند. این یک روش رایج پایتونیک برای بررسی رشته های خالی است.

بررسی اینکه آیا یک رشته وجود دارد یا خیر None

در پایتون، برای بررسی اینکه آیا یک رشته وجود دارد یا خیر Noneبهترین روش استفاده از is اپراتور به جای == اپراتور. این بخاطر این است که is بررسی می کند که آیا هر دو عملوند یک شی هستند، نه فقط معادل.

بیایید نگاهی به کاربرد عملی آن بیاندازیم is عملگر برای بررسی اینکه آیا یک رشته وجود دارد یا خیر None“:

s = None

if s is None:
    print("String is None")
else:
    print("String is not None")

همانطور که انتظار می رفت، if بیانیه اراده print "String is None" اگر متغیر s است None.

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

بررسی اینکه آیا یک رشته خالی است یا نه None

برای بررسی اینکه آیا یک رشته یا خالی است یا نه None در پایتون، ما تکنیک های مورد بحث را با هم ترکیب کنید در بخش های قبلی ما از یک استفاده خواهیم کرد or اپراتور برای بررسی هر دو شرایط به طور همزمان:

s = ""  

if s is None or s == "":
    print("String is empty or None")
else:
    print("String is not empty and not None")

در این مثال، if بیانیه دو شرط را بررسی می کند: if s است None و اگر s یک رشته خالی است اگر هر یک از شرط ها درست باشد، درست می شود print "String is empty or None". اگر هر دو شرط نادرست هستند (به این معنی که رشته درست نیست None و خالی نیست)، خواهد شد print "String is not empty and not None".

نکات و توصیه ها

استفاده نکنید == بجای is برای بررسی None

پایتون دو عملگر برابری دارد، == و is. در حالی که آنها گاهی اوقات یکسان عمل می کنند، آنها یکسان نیستند. را == اپراتور بررسی می کند برابری ارزش، در حالی که is هویت را بررسی می کند، به این معنی که بررسی می کند که آیا عملوندها یک شی هستند.

None یک تک تون در پایتون است – تنها یک نمونه از آن وجود دارد None. بنابراین، استفاده از آن مناسب تر و کمی کارآمدتر است is هنگام بررسی None.

s = None


if s is None:
    print("s is None")


if s == None:
    print("s is None")

از “حقیقت” پایتون استفاده کنید

برخورد پایتون با مقادیر مختلف به عنوان “درست” یا “نادرست” در زمینه های بولی می تواند کد شما را ساده کند. به جای مقایسه صریح یک رشته با یک رشته خالی ("") می توانید استفاده کنید not کلمه کلیدی برای بررسی خالی بودن یک رشته:

s = ""


if not s:
    print("String is empty")


if s == "":
    print("String is empty")

رسیدگی None هنگام انجام عملیات روی رشته های

اگر شانسی وجود دارد که یک رشته می تواند باشد None، همیشه قبل از انجام عملیات بررسی کنید روی آی تی. غفلت از انجام این کار می تواند منجر به الف شود TypeError:

s = None


print(s + " more text")

برای جلوگیری از چنین خطاهایی، می توانید بررسی کنید که آیا رشته وجود دارد یا خیر None قبل از انجام عملیات:

if s is not None:
    print(s + " more text")
else:
    print("String is None, cannot perform operation")

نتیجه

ما دیده‌ایم که پایتون راه‌های ساده و کارآمدی را برای انجام این بررسی‌ها ارائه می‌کند و از “صحت” و “نادرستی” مقادیر مختلف در زمینه‌های بولی استفاده می‌کند. ما همچنین در مورد برخی از دام های بالقوه برای اجتناب و بهترین روش هایی که باید در هنگام انجام این بررسی ها دنبال شود، مانند استفاده از is اپراتور برای بررسی None و not عملگر برای بررسی یک رشته خالی.

پیشنهاد می‌کنیم بخوانید:  16 بهترین آلت کوین برای سرمایه گذاری در مارس 1403

(برچسب‌ها به ترجمه)# python



منتشر شده در 1402-12-31 07:34:06

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید