Python API快餐教程(1) - 字串查詢API
字串處理相關API
字串是7種序列型別中的一種。
除了序列的操作函式,比如len()來求字串長度之外,Python還為字串提供豐富到可以寫個編輯器的API.
查詢類API
首先,下面的查詢API都是為了查詢位置,或者查一共有幾次這樣的操作。
如果只是想判斷一個字串是不是另一個字串的子串的話,使用序列的in運算子就可以了。
例:
str1 = "hahahahaha,heiheihei"
if 'haha' in str1:
print('haha is a substring of '+str1)
else:
print('haha is NOT a substring of '+str1)
數數有多少個匹配的字串 - count函式
原型:str.count(sub[, start[, end]])
- sub:要查詢的子字串
- start:起始位置
- end:結束位置
字串的count函式可以數出來有多少次匹配,我們看個例子,有5個ha和3個hei
str1 = "hahahahaha,heiheihei"
print(str1.count('ha'))
print(str1.count('haha'))
輸出為5和2.
haha只能匹配兩次。
再加上擴充套件引數:
print(str1.count('ha',1))
print(str1.count('ha',0,5))
不拋異常的查詢 find和rfind
find函式的行為是,如果能找到,則返回在序列中的座標,如果找不到,則返回-1. rfind是從右向左查詢。我們來看例子:
print(str1.find('haha'))
print(str1.rfind('haha'))
輸出值為0和6.
找不到的例子:
print(str1.find('hoho'))
print(str1.rfind('hi'))
輸出值都是-1.
完整形式:
- str.find(sub[, start[, end]])
- str.rfind(sub[, start[, end]])
會拋異常的查詢:index和rindex
index和rindex的功能與find和rfind基本上一致,除了在找不到時會丟擲ValueError異常而不是返回-1.
例:
>>> str1 = "hehe"
>>> str1.index('ha')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: substring not found
所以我們需要加try...except語句來處理之:
try:
str1.index('hoho')
except ValueError:
print('hoho cannot be found in '+str1)
從頭查詢和從尾查詢 startswith, endswith
有時候,我們希望做從頭匹配或者匹配尾部。這時候就要用到startswith函式和endswith函式。例:
print(str1.startswith('ha'))
print(str1.endswith('hei'))
這兩個返回值均為True.
如果需要更復雜的匹配,還是需要正規表示式。與Java等語言不同,Python中的正規表示式有專門的模組,字串的API不負責這個事情。
小結
- 判斷字串是不是在別一個串中能找到:in
- 判斷是否左匹配:startswith
- 判斷是否右匹配:endswith
- 數數能匹配多少次:count
- 不拋異常的求匹配位置:find,rfind
- 會拋異常的求匹配位置:index,rindex
相關文章
- Tensorflow快餐教程(11) – 不懂機器學習就只調API行不行?機器學習API
- Tensorflow快餐教程(11)-不懂機器學習就只調API行不行?機器學習API
- ip地址查詢apiAPI
- 城市公交查詢-Api介面API
- Java API之查詢文件JavaAPI
- python 字串查詢Python字串
- 免費API介面大全分享,含簡訊API、IP查詢API等API
- 萬網域名查詢API介面API
- 7.prometheus之查詢APIPrometheusAPI
- 快寶物流查詢API介面API
- 安卓快遞查詢API使用安卓API
- 列車車次查詢-餘票查詢-Api介面API
- 從申請到呼叫:全國快遞物流查詢 API 使用教程API
- 節假日查詢 API 介面上線API
- 通過Web API查詢資料WebAPI
- 小米節假日API, 查詢調休API
- Python中字串查詢方法Python字串
- 靈活的API查詢語言——GraphQLAPI
- SharePoint REST API - OData查詢操作RESTAPI
- IP查詢類API介面查詢,含各精度IP歸屬地查詢介面API
- 各種免費好用的api,含天氣查詢、IP查詢、物流查詢等API
- 常用快遞單號查詢api介面對接案例(快遞鳥api)API
- 拼多多按關鍵詞查詢商品APIAPI
- 快遞物流查詢API有什麼作用?API
- 快遞查詢介面通用API(JAVA對接)APIJava
- 關於restful 查詢API設計問題RESTAPI
- IP地址查詢API的C#實現APIC#
- 有關API字串--API programmer請看 (轉)API字串
- HTML + CSS + JS 利用郵編查詢 API 實現郵編查詢工具HTMLCSSJSAPI
- 全國省市區地址查詢API:簡單易用的地址查詢服務API
- JavaScript字串API彙總JavaScript字串API
- Zookeeper之Curator(1)客戶端基本的建立,刪除,更新,查詢操作api客戶端API
- API-1API
- NumPy快餐教程(1) – 如何生成多維陣列陣列
- 字串查詢(字串雜湊)字串
- Java API——RMIIO入門教程(1)基本介紹JavaAPI
- Fetch API 教程API
- IntersectionObserver API 使用教程ServerAPI