搜尋
首頁後端開發Python教學在Python中提取奇數、偶數或任何模式位置的字串元素

Extraction of Element of a string at odd,even or any pattern position in Python

提取字串奇數位置的元素

在這裡,我將向您展示提取字串中奇數位置的所有元素的簡單方法。
我們在這裡嘗試做的範例如下所示

正如您所看到的這個問題的本質,我們可以使用以下任何一種方法輕鬆解決這個問題。

方法1(使用for迴圈)
因為我們需要選擇奇數位置的任何元素,這意味著我們需要提取索引0,2,4,6,8.... 中的元素...不要忘記這相當於1,3,5,7,9 ....每個人都會呼叫奇數,因為Python通常從零開始計數。現在輸入以下代碼

代碼>>

givenString='this is our string'
oddString=''
stringLength=len(givenString)
for i in range(stringLength):
    if(i%2==0):
        oddString+=givenString[i]
print(oddString)

上面的程式碼循環遍歷給定的字串,檢查元素索引是否為偶數,如果偶數則將元素添加到奇數字串中。不要混淆,因為我們正在程式碼中進行測試。這是因為 python 的工作方式。

方法二(自訂方法)
此方法是提取字串或可迭代物件(如列表)中的元素的常規方法。儘管很多人沒有意識到它的深層用法,但它很常見。看看下面的程式碼

代碼>>

givenString='this is our string'
oddString=givenString[0::2]
print(oddString)

上面的程式碼非常簡短。它從索引 0 開始選取元素,然後透過將索引增加 2 來選取一個元素。
換句話說,上面程式碼中寫的0 指定起始位置和第一個要選擇的元素的索引: 表示to 未能在第一列後面放數字表示到最後一列指數。第二列和 2 表示間隔為 2。

相同的程式碼可以像下面這樣寫
代碼>>

givenString='this is our string'
oddString=givenString[::2]
print(oddString)

這裡我們沒有指定開始,這意味著它應該從第一個元素開始提取,這與輸入 0 相同。

提取字串偶數位置的元素

既然你已經了解如何提取字串奇數位置的元素,那麼提取偶數位置的元素就不難了。您所要做的就是做一點小小的改變。使用第一種方法看下面的範例。

代碼>>

givenString='this is our string'
oddString=''
stringLength=len(givenString)
for i in range(stringLength):
    if(i%2==1):
        evenString+=givenString[i]
print(oddString)

上面的程式碼循環遍歷給定的字串,檢查元素索引是否為奇數,如果是奇數,則將該元素添加到偶數字串中。記住對程式碼來說奇數對人類來說是偶數。

使用第二種方法,我們只需要對開始擷取的位置做一些調整。

代碼>>

givenString='this is our string'
oddString=givenString[1::2]
print(oddString)

我希望你明白上面的例子是如何運作的?如果有什麼不懂的請隨時留言給我。

提取列表或數組奇數位置和偶數位置的元素

您可能也想擷取清單或陣列奇數位置的元素。執行此操作與我們對字串執行的操作完全相同,請看下面的範例
代碼

givenString='this is our string'
oddString=''
stringLength=len(givenString)
for i in range(stringLength):
    if(i%2==0):
        oddString+=givenString[i]
print(oddString)

上面的程式碼也可以用列表理解來寫,如下

givenString='this is our string'
oddString=givenString[0::2]
print(oddString)

上面的程式碼都運作良好,透過將 if 條件從 0 更改為 1,您可以輕鬆找到偶數部分。

我們也可以使用自訂方法嗎?當然你可以使用它,這是推薦的方法。請參閱下面的範例。

givenString='this is our string'
oddString=givenString[::2]
print(oddString)

我希望你能從這篇文章中學到一些東西?
如果您有任何疑問,請隨時詢問。透過 WhatsApp 或 Mail 與我聊天。不要忘記在 Twitter 上關注我,這樣您就不會錯過我的任何文章。

以上是在Python中提取奇數、偶數或任何模式位置的字串元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何解決Linux終端中查看Python版本時遇到的權限問題?如何解決Linux終端中查看Python版本時遇到的權限問題?Apr 01, 2025 pm 05:09 PM

Linux終端中查看Python版本時遇到權限問題的解決方法當你在Linux終端中嘗試查看Python的版本時,輸入python...

我如何使用美麗的湯來解析HTML?我如何使用美麗的湯來解析HTML?Mar 10, 2025 pm 06:54 PM

本文解釋瞭如何使用美麗的湯庫來解析html。 它詳細介紹了常見方法,例如find(),find_all(),select()和get_text(),以用於數據提取,處理不同的HTML結構和錯誤以及替代方案(SEL)

Python中的數學模塊:統計Python中的數學模塊:統計Mar 09, 2025 am 11:40 AM

Python的statistics模塊提供強大的數據統計分析功能,幫助我們快速理解數據整體特徵,例如生物統計學和商業分析等領域。無需逐個查看數據點,只需查看均值或方差等統計量,即可發現原始數據中可能被忽略的趨勢和特徵,並更輕鬆、有效地比較大型數據集。 本教程將介紹如何計算平均值和衡量數據集的離散程度。除非另有說明,本模塊中的所有函數都支持使用mean()函數計算平均值,而非簡單的求和平均。 也可使用浮點數。 import random import statistics from fracti

如何使用TensorFlow或Pytorch進行深度學習?如何使用TensorFlow或Pytorch進行深度學習?Mar 10, 2025 pm 06:52 PM

本文比較了Tensorflow和Pytorch的深度學習。 它詳細介紹了所涉及的步驟:數據準備,模型構建,培訓,評估和部署。 框架之間的關鍵差異,特別是關於計算刻度的

哪些流行的Python庫及其用途?哪些流行的Python庫及其用途?Mar 21, 2025 pm 06:46 PM

本文討論了諸如Numpy,Pandas,Matplotlib,Scikit-Learn,Tensorflow,Tensorflow,Django,Blask和請求等流行的Python庫,並詳細介紹了它們在科學計算,數據分析,可視化,機器學習,網絡開發和H中的用途

如何使用Python創建命令行接口(CLI)?如何使用Python創建命令行接口(CLI)?Mar 10, 2025 pm 06:48 PM

本文指導Python開發人員構建命令行界面(CLIS)。 它使用Typer,Click和ArgParse等庫詳細介紹,強調輸入/輸出處理,並促進用戶友好的設計模式,以提高CLI可用性。

在Python中如何高效地將一個DataFrame的整列複製到另一個結構不同的DataFrame中?在Python中如何高效地將一個DataFrame的整列複製到另一個結構不同的DataFrame中?Apr 01, 2025 pm 11:15 PM

在使用Python的pandas庫時,如何在兩個結構不同的DataFrame之間進行整列複製是一個常見的問題。假設我們有兩個Dat...

解釋Python中虛擬環境的目的。解釋Python中虛擬環境的目的。Mar 19, 2025 pm 02:27 PM

文章討論了虛擬環境在Python中的作用,重點是管理項目依賴性並避免衝突。它詳細介紹了他們在改善項目管理和減少依賴問題方面的創建,激活和利益。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)