जवाबों:
str.isspace()
विधि का प्रयोग करें :
लौटें
True
यदि स्ट्रिंग में केवल व्हाट्सएप पात्र हैं और कम से कम एक वर्ण है,False
अन्यथा।यदि यूनिकोड चरित्र डेटाबेस ( यूनिकोडेटा देखें ) में एक चरित्र व्हाट्सएप है , या तो इसकी सामान्य श्रेणी Zs ("विभाजक, स्थान") है, या इसका द्विदिश वर्ग WS, B, या S में से एक है।
खाली स्ट्रिंग को संभालने के लिए एक विशेष मामले के साथ मिलाएं।
वैकल्पिक रूप से, आप उपयोग कर सकते हैं 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()
विधि का उपयोग कर सकते हैं ।
जो लोग अपाचे की तरह एक व्यवहार की अपेक्षा के लिए StringUtils.isBlank या अमरूद Strings.isNullOrEmpty :
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
?
सी # स्ट्रिंग स्थैतिक विधि के साथ समानता है NullOrWhiteSpace।
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
। हालाँकि, पाइथन 2.7 में निश्चित दिखता है।