از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه بررسی کنیم که آیا یک رشته در پایتون خالی است یا وجود ندارد
سرفصلهای مطلب
معرفی
در پایتون، اغلب مهم است که بررسی کنید که آیا یک رشته خالی است یا نه 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
عملگر برای بررسی یک رشته خالی.
(برچسبها به ترجمه)# python
منتشر شده در 1402-12-31 07:34:06