一文詳解Python字串條件判斷方法

張小雞發表於2019-02-28

前言

人喜歡為自己的錯誤,找各種藉口開脫。本週做演算法題leetcode《394.字串解碼》的時候遇到了這樣的問題,題目需要完成:s = “3[a]2[bc]”, 返回 “aaabcbc”。實現的過程中,需要判斷一個字串是否為數字,幾乎條件反射地,打算自己實現一個從0-9的字串list,然後判斷字元是否在裡面。實現如下:

一文詳解Python字串條件判斷方法

而python內建的庫,已經幫你實現了這個功能了。最最最致命的是,我之前已經用過這個方法了,但是在實際使用的時候,我沒有用上。我大可以說,這個是粗心,就和考試的時候一樣,問什麼數字平方等於4,我只寫了個2,然後因此丟了-2那半分,但我知道,這其實就是基礎不夯實的體現。是一種憑藉直接經驗獲取知識的思維方式。畢竟python字串判斷方法,在日常開發中,用的比較少,因此被我忽視掉了。為了避免以後再犯類似的錯誤,就趁此機會撿起爛筆頭。總結一下該知識點,防止以後再忘記

1.startswith | 判斷是否以某字串開頭

示例:

一文詳解Python字串條件判斷方法
2.endswith | 判斷是否以某字串結尾

示例:

一文詳解Python字串條件判斷方法
3.isupper | 判斷是否至少存在一個大寫字母,且所有字母均大寫

示例:

一文詳解Python字串條件判斷方法
4.islower | 判斷是否至少存在一個小寫字母,且所有字母均小寫

示例:

一文詳解Python字串條件判斷方法
5.isdigit | 判斷是否全部為非負整數

示例:

一文詳解Python字串條件判斷方法
6.isalpha | 判斷是否全部為字母

示例:

一文詳解Python字串條件判斷方法
7.isalnum | 判斷是否全部為非負整數或字母(即 isdigit or isalpha)

示例:

一文詳解Python字串條件判斷方法
8.isspace | 判斷是否全為空格(包含製表符)

示例:

一文詳解Python字串條件判斷方法
9.istitle | 判斷是否為首字母大寫(忽略非字母字元)

示例:

一文詳解Python字串條件判斷方法
10.isdecimal | 判斷是否全為阿拉伯數字非負整數(只接受unicode形式輸入)

示例:

一文詳解Python字串條件判斷方法
11.isnumeric | 判斷是否全為非負整數(只接受unicode形式輸入)

示例:

一文詳解Python字串條件判斷方法

以上就是python2中的字元判斷函式集合,python3中引入了三個新的字元判斷函式,讓字元判斷功能更加強大

12.isidentifier | 判斷是否為python內部關鍵字或有效標誌符

示例:

一文詳解Python字串條件判斷方法
13.isprintable | 判斷是否可列印(包括空字串)

示例:

一文詳解Python字串條件判斷方法
14.isascii() | 判斷是否為ascii碼【American Standard Code for Information Interchange (美國資訊交換標準碼)】

延展閱讀:維基百科-ASCII

示例:

一文詳解Python字串條件判斷方法

參考資料

相關文章