在Python 字串中查詢字元的所有索引 - Delft Stack
文章推薦指數: 80 %
我們可以將此函式與列表推導一起使用,以將結果儲存在Python 中的列表中。
以下程式碼片段向我們展示瞭如何使用正規表示式查詢字串中字元的所有索引。
Python貼士
Python中的條件賦值運算子
使用Python播放Mp3檔案
使用Python檢查作業系統
在Python中從字串中刪除逗號
Python中如何將位元組bytes轉換為整數int
如何將整型int轉換為位元組bytes
如何在Python中獲取和增加最大遞迴深度
如何建立和啟用Python虛擬執行環境virtualenv
reportthisad
貼士文章
Python貼士
在Python字串中查詢字元的所有索引
在Python中使用正規表示式查詢字串中字元的所有索引
在Python中使用yield關鍵字查詢字串中字元的所有索引
在Python中使用列表推導式查詢字串中字元的所有索引
本教程將討論在Python中獲取字串中字元的所有索引的方法。
在Python中使用正規表示式查詢字串中字元的所有索引
我們可以在Python的re模組中使用finditer()函式來解決我們的特定問題。
finditer()函式將模式和字串作為輸入引數。
它從左到右讀取字串並返回模式出現的所有索引。
我們可以將此函式與列表推導一起使用,以將結果儲存在Python中的列表中。
以下程式碼片段向我們展示瞭如何使用正規表示式查詢字串中字元的所有索引。
importre
string="Thisisastring"
char="i"
indices=[i.start()foriinre.finditer(char,string)]
print(indices)
輸出:
[2,5,13]
我們使用re.finditer()函式遍歷string中的每個字元,並找到與char匹配的所有字元。
我們以列表的形式返回與char匹配的所有字元的索引i.start(),並將它們儲存在indices中。
最後,我們顯示了indices的所有元素。
在Python中使用yield關鍵字查詢字串中字元的所有索引
我們還可以在函式中使用yield關鍵字來解決我們的特定問題。
yield關鍵字用於從函式返回多個值,而不會破壞該函式的區域性變數的狀態。
再次呼叫該函式時,將從前一個yield語句開始執行。
我們可以使用此關鍵字返回字串中某個字元的所有例項。
以下程式碼示例向我們展示瞭如何使用yield關鍵字在字串中查詢字元的所有索引。
deffind(string,char):
fori,cinenumerate(string):
ifc==char:
yieldi
string="Thisisastring"
char="i"
indices=list(find(string,char))
print(indices)
輸出:
[2,5,13]
我們定義了find(string,char)函式,該函式遍歷string中的每個字元,如果該字元與char匹配,則生成索引i。
在呼叫find()函式時,我們將所有返回值儲存在一個列表中並顯示列表中的所有元素。
在Python中使用列表推導式查詢字串中字元的所有索引
我們還可以使用列表推導式來解決我們的問題。
列表推導用於基於先前存在的列表建立新列表。
我們可以使用列表推導來遍歷字串變數中的每個字元,如果該字元與所需字元匹配,則返回索引。
列表推導式以列表的形式返回值。
我們可以將這些索引值儲存在一個列表中並顯示結果。
以下程式碼片段向我們展示瞭如何使用列表推導式查詢字串中某個字元的所有索引。
string="Thisisastring"
char="i"
indices=[ifori,cinenumerate(string)ifc==char]
print(indices)
輸出:
[2,5,13]
我們使用列表推導式遍歷string變數中的每個字元c,如果字元c等於我們想要的字元char,則返回其索引i。
這是在字串中查詢字元的所有索引的最簡單和最簡單的方法。
相關文章-PythonString
在Python中從字串中刪除逗號
如何用Pythonic的方式來檢查字串是否為空
在Python中將字串轉換為變數名
Python如何去掉字串中的空格/空白符
在Python中重複字串N次在Python請求中實現超時
xx
延伸文章資訊
- 1字元碼查詢 - 科技宅人生
字元碼查詢. R6打中文方式:alt+字元碼(例alt+44647 = 射). 查詢字元碼. 相關文章:https://forum.gamer.com.tw/Co.php?bsn=01054&s...
- 2在Python 字串中查詢字元的所有索引 - Delft Stack
我們可以將此函式與列表推導一起使用,以將結果儲存在Python 中的列表中。以下程式碼片段向我們展示瞭如何使用正規表示式查詢字串中字元的所有索引。
- 3查詢的資料包含萬用字元應如何處置? - iT 邦幫忙
SELECT * FROM TabTest WHERE 折扣LIKE '%30!%%' ESCAPE '!'. 執行結果:. 上面程式碼中的ESCAPE 子句,所指定的字元是!(驚嘆號),表示 ...
- 4- Home - CNS11643 中文全字庫
全字庫網站建有字型下載機制,在電腦遇有缺字時,可立即經由網際網路下載字型,取代人工造字方式,減省使用者造字時間,亦可使字型、字體 ... 字碼查詢Character Query.
- 5萬用字元範例
若要在不記得特定專案的拼字正確時找出該專案,請嘗試在查詢中使用萬用字元。 萬用字元是一種特殊字元,可代表文字值中的未知字元,很適合尋找具有類似但並非相同資料 ...