前言
人喜歡為自己的錯誤,找各種藉口開脫。本週做演算法題leetcode《394.字串解碼》的時候遇到了這樣的問題,題目需要完成:s = “3[a]2[bc]”, 返回 “aaabcbc”。實現的過程中,需要判斷一個字串是否為數字,幾乎條件反射地,打算自己實現一個從0-9的字串list,然後判斷字元是否在裡面。實現如下:
而python內建的庫,已經幫你實現了這個功能了。最最最致命的是,我之前已經用過這個方法了,但是在實際使用的時候,我沒有用上。我大可以說,這個是粗心,就和考試的時候一樣,問什麼數字平方等於4,我只寫了個2,然後因此丟了-2那半分,但我知道,這其實就是基礎不夯實的體現。是一種憑藉直接經驗獲取知識的思維方式。畢竟python字串判斷方法,在日常開發中,用的比較少,因此被我忽視掉了。為了避免以後再犯類似的錯誤,就趁此機會撿起爛筆頭。總結一下該知識點,防止以後再忘記
1.startswith | 判斷是否以某字串開頭
示例:
2.endswith | 判斷是否以某字串結尾
示例:
3.isupper | 判斷是否至少存在一個大寫字母,且所有字母均大寫
示例:
4.islower | 判斷是否至少存在一個小寫字母,且所有字母均小寫
示例:
5.isdigit | 判斷是否全部為非負整數
示例:
6.isalpha | 判斷是否全部為字母
示例:
7.isalnum | 判斷是否全部為非負整數或字母(即 isdigit or isalpha)
示例:
8.isspace | 判斷是否全為空格(包含製表符)
示例:
9.istitle | 判斷是否為首字母大寫(忽略非字母字元)
示例:
10.isdecimal | 判斷是否全為阿拉伯數字非負整數(只接受unicode形式輸入)
示例:
11.isnumeric | 判斷是否全為非負整數(只接受unicode形式輸入)
示例:
以上就是python2中的字元判斷函式集合,python3中引入了三個新的字元判斷函式,讓字元判斷功能更加強大
12.isidentifier | 判斷是否為python內部關鍵字或有效標誌符
示例:
13.isprintable | 判斷是否可列印(包括空字串)
示例:
14.isascii() | 判斷是否為ascii碼【American Standard Code for Information Interchange (美國資訊交換標準碼)】
延展閱讀:維基百科-ASCII
示例: