字符串是不可變的數據結構,以字符串格式存儲數據。它可以通過使用str()方法或通過在單引號或雙引號中給出數據來創建。它訪問我們使用索引的字符串的元素。在索引中,我們有負索引和正索引,與負索引一樣,我們將使用 -1 和 (-string 的長度) 訪問最后一個元素到第一個元素。在正索引中,我們將為第一個元素賦予 0,為最后一個元素賦予 (字符串長度 – 1)。
現在,在本文中,我們將使用 Python 中可用的不同方法來連接字符串的第 K 個索引詞。讓我們詳細了解每種方法。
使用循環
在這種方法中,我們使用 split() 方法將輸入字符串拆分為單詞列表。然后,我們迭代單詞并檢查索引是否是 k 的倍數。如果是,我們將帶有空格的單詞連接到結果字符串。最后,我們使用 strip() 方法從結果字符串中刪除所有前導或尾隨空格。
示例
def concatenate_kth_words(string, k): words = string.split() result = "" for i in range(len(words)): if i % k == 0: result += words[i] + " " return result.strip() my_string = "This is a sample string to test the program" k = 2 concatenated_words = concatenate_kth_words(my_string, k) print(concatenated_words)
登錄后復制
輸出
This
登錄后復制
使用列表推導和join()函數
在這種方法中,我們使用列表理解來創建一個新列表,其中僅包含索引為 k 倍數的單詞。然后,我們使用 join() 方法將新列表的元素連接成單個字符串,并用空格分隔它們。
示例
def concatenate_kth_words(string, k): words = string.split() result = " ".join([words[i] for i in range(len(words)) if i % k == 0]) return result my_string = "This is a sample string to test the program" k = 2 concatenated_words = concatenate_kth_words(my_string, k) print(concatenated_words)
登錄后復制
輸出
This a string test program
登錄后復制登錄后復制
使用切片和join()函數
在這種方法中,我們使用列表切片來提取索引為k的倍數的單詞。切片words[::k]從第一個元素開始,選擇每個第k個元素。然后我們使用join()方法將選定的單詞連接成一個字符串,用空格分隔。
示例
def concatenate_kth_words(string, k): words = string.split() # Split the string into a list of words result = " ".join(words[::k]) return result my_string = "This is a sample string to test the program" k = 2 concatenated_words = concatenate_kth_words(my_string, k) print(concatenated_words)
登錄后復制
輸出
This a string test program
登錄后復制登錄后復制
以上就是Python程序:將字符串的第K個索引單詞連接起來的詳細內容,更多請關注www.xfxf.net其它相關文章!