在Python 字串中查詢字元的所有索引 - Delft Stack

文章推薦指數: 80 %
投票人數:10人

我們可以將此函式與列表推導一起使用,以將結果儲存在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



請為這篇文章評分?