最近在看《effective python》,裡面提到判www.cppcns.com斷字串或者集合是否為空的原則,原文如下:
don't check for empty values (like or '') by checki the length (if len(somelist) == 0). use if not s and assume empty values implicity evaluate to false.
意即,不要通過取字串或者集合的長度來判斷是否為空,而是要用not關鍵字來判斷,因為當字串或集合為空時,其值被隱式地賦為false.
例子如下
>>> somestr=''
>>& sometuple=()
>>> somelist=
>>> somedict={}
>>> not somestr
true
>>> not sometuple
t程式設計客棧rue
>>> not somelist
true
>>> not somedict
true
>>>
ps. 集合包括list, tuple, dict
本文標題: python判斷字串或者集合是否為空的例項
本文位址:
Python判斷字串是否為字母或者數字 浮點數
str為字串s為字串 str.isalnum 所有字元都是數字或者字母 str.isalpha 所有字元都是字母 str.isdigit 所有字元都是數字 str.isspace 所有字元都是空白字元 t n r 檢查字串是數字 浮點數方法 float部分 float nan nan float n...
Python判斷字串是否為字母或者數字
嚴格解析 有除了數字或者字母外的符號 空格,分號,etc.都會false isalnum 必須是數字和字母的混合 isalpha 不區分大小寫 str 1 123 str 2 abc str 3 123abc 用isdigit函式判斷是否數字 print str 1.isdigit ture pri...
Python判斷字串是否為字母或者數字
嚴格解析 有除了數字或者字母外的符號 空格,分號,etc.都會false isalnum 必須是數字和字母的混合 isalpha 不區分大小寫str 1 123 str 2 abc str 3 123abc 用isdigit函式判斷是否數字 print str 1.isdigit ture prin...