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

2021-10-14 13:39:31 字數 2299 閱讀 4071

作者 | 張小吉

前言

人喜歡為自己的錯誤,找各種藉口開脫。本週做演算法題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

示例:參考資料

投稿

python判斷字串

python判斷字串 s為字串 s.isalnum 所有字元都是數字或者字母 s.isalpha 所有字元都是字母 s.isdigit 所有字元都是數字 s.islower 所有字元都是小寫 s.isupper 所有字元都是大寫 s.istitle 所有單詞都是首字母大寫,像標題 s.isspace...

判斷字串 python判斷字串是否包含字母

第一種方法 使用正規表示式判斷字串是否包含字母 coding utf 8 import re def check str my re re.compile r a za z re.s res re.findall my re,str if len res print u 含有英文本元 else pr...

判斷字串 python判斷字串以什麼開始

python在處理文字的時候經常需要判斷以什麼字串開頭,可以取字串索引進行判斷,也可以直接使用startswith函式進行判斷。str 人生苦短,我用python if len str 2 and str 2 人生 print 以 人生 開頭的字串 else print 不以 人生 開頭的字串 要取...