উত্তর:
str.isspace()
পদ্ধতিটি ব্যবহার করুন :
True
স্ট্রিংয়ে কেবল শ্বেতক্ষেত্রের অক্ষর রয়েছে এবং সেখানে অন্তত একটি অক্ষর থাকলে তা ফিরে আসুনFalse
otherwiseএকটি চরিত্র হোয়াইটস্পেস যদি ইউনিকোড অক্ষর ডাটাবেসের মধ্যে (দেখুন unicodedata ) হয়, এর সাধারণ বিভাগটি হয় জেডএস ("বিভাজক, স্থান"), অথবা এর দ্বিদ্বিতীয় শ্রেণিটি ডাব্লুএস, বি, বা এস এর মধ্যে একটি is
খালি স্ট্রিং পরিচালনা করার জন্য একটি বিশেষ ক্ষেত্রে এটি একত্রিত করুন।
বিকল্পভাবে, আপনি ব্যবহার করতে str.strip()
এবং ফলাফল খালি কিনা তা পরীক্ষা করতে পারেন ।
None
, বা''
if len(str) == 0 or str.isspace():
len(my_str) == 0
লেখা যেতে পারে not my_str
।
আপনি isspace()
পদ্ধতিটি ব্যবহার করতে চান
Str। isspace ()
যদি স্ট্রিংয়ে কেবল শ্বেতক্ষেত্রের অক্ষর থাকে এবং কমপক্ষে একটি অক্ষর থাকে তবে অন্যথায় মিথ্যা হলে সত্যটি প্রত্যাবর্তন করুন।
এটি প্রতিটি স্ট্রিং অবজেক্টে সংজ্ঞায়িত করা হয়। আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে এটি ব্যবহারের উদাহরণ হিসাবে রয়েছে:
if aStr and (not aStr.isspace()):
print aStr
আপনি str.isspace()
পদ্ধতিটি ব্যবহার করতে পারেন ।
যারা অ্যাপাচি স্ট্রিংসটিলস.আইসব্ল্যাঙ্ক বা পেয়ারা স্ট্রিংস.আইন নালআরএম্পটির মতো আচরণের প্রত্যাশা করছেন তাদের জন্য :
if mystring and mystring.strip():
print "not blank string"
else:
print "blank string"
বিভক্ত () পদ্ধতি দ্বারা প্রদত্ত তালিকার দৈর্ঘ্য পরীক্ষা করুন।
if len(your_string.split()==0:
print("yes")
অথবা শূন্যের সাথে স্ট্রিপ () পদ্ধতির আউটপুট তুলনা করুন।
if your_string.strip() == '':
print("yes")
len()
স্ট্রিংগুলিতে কাজ করে। এছাড়াও, ওপি খালি স্ট্রিংয়ের জন্য পরীক্ষা করতে বলছিল না, তবে এমন স্ট্রিংয়ের জন্য যা সমস্ত স্থান ছিল। যদিও আপনার দ্বিতীয় পদ্ধতিটি খারাপ নয়। এছাড়াও, শর্তসাপেক্ষে আপনার পেরেনগুলি অজগরটিতে প্রয়োজন হয় না।
==0
করেন==1
if len(your_string.split())==0:
-> if not your_string.split():
, if your_string.strip() == '':
-> if not your_string.strip():
। যাই হোক না কেন, প্রথমটি বিদ্যমান সমাধানগুলির চেয়ে নিকৃষ্ট, এবং দ্বিতীয়টি ইতিমধ্যে অন্যান্য উত্তরে উল্লেখ করা হয়েছে।
এখানে একটি উত্তর যা সমস্ত ক্ষেত্রে কাজ করা উচিত:
def is_empty(s):
"Check whether a string is empty"
return not s or not s.strip()
যদি ভেরিয়েবলটি কোনও না হয় তবে এটি থামবে not s
এবং আরও মূল্যায়ন করবে না (যেহেতু not None == True
)। স্পষ্টতই, strip()
পদ্ধতিটি ট্যাব, নিউলাইন ইত্যাদির স্বাভাবিক ক্ষেত্রে যত্ন নেয়
not None == True
সম্ভবত এটি স্পষ্টভাবে বলা যায় None is False
। এছাড়াও, ==
এই তুলনাগুলির জন্য ব্যবহার করা উচিত নয়।
আমি আপনার দৃশ্যে ধরে নিচ্ছি, একটি খালি স্ট্রিং একটি স্ট্রিং যা সত্যই খালি বা এমন একটি সাদা শূন্যস্থান রয়েছে।
if(str.strip()):
print("string is not empty")
else:
print("string is empty")
নোট করুন এটি পরীক্ষা করে না None
আমি নিম্নলিখিত ব্যবহার:
if str and not str.isspace():
print('not null and not empty nor whitespace')
else:
print('null or empty or whitespace')
None
?
সি # স্ট্রিং স্ট্যাটিক পদ্ধতির সাথে সাদৃশ্য হ'ল নুলআরওহাইটস্পেস।
def isNullOrWhiteSpace(str):
"""Indicates whether the specified string is null or empty string.
Returns: True if the str parameter is null, an empty string ("") or contains
whitespace. Returns false otherwise."""
if (str is None) or (str == "") or (str.isspace()):
return True
return False
isNullOrWhiteSpace(None) -> True // None equals null in c#, java, php
isNullOrWhiteSpace("") -> True
isNullOrWhiteSpace(" ") -> True
return (str is None) or (str == "") or (str.isspace())
None
এবং ""
মিথ্যা, তাই আপনি ঠিক করতে পারেন:return not str or str.isspace()
U+00A0
বা থাকেALT+160
। পাইথন ২.7 এ স্থির দেখায়।