String ist eine unveränderliche Datenstruktur, die Daten im String-Format speichert. Es kann mit der Methode str() oder durch Angabe der Daten in einfachen oder doppelten Anführungszeichen erstellt werden. Es greift auf die Elemente der Zeichenfolge zu, die wir als Index verwenden. Bei der Indizierung haben wir negative und positive Indizes, da wir bei der negativen Indizierung auf das letzte Element bis zum ersten Element zugreifen, indem wir -1 und (Länge des -Strings ) verwenden. Bei der positiven Indizierung weisen wir dem ersten Element 0 und dem letzten Element (Stringlänge - 1) zu.
In diesem Artikel werden wir nun den K-ten Indexbegriff einer Zeichenfolge mit verschiedenen in Python verfügbaren Methoden verketten. Lassen Sie uns die einzelnen Methoden im Detail kennenlernen.
Bei dieser Methode teilen wir die Eingabezeichenfolge mithilfe der Methode split() in eine Liste von Wörtern auf. Anschließend iterieren wir über die Wörter und prüfen, ob der Index ein Vielfaches von k ist. Wenn ja, verketten wir die Wörter mit Leerzeichen in der resultierenden Zeichenfolge. Schließlich verwenden wir die Methode strip(), um alle führenden oder nachgestellten Leerzeichen aus der resultierenden Zeichenfolge zu entfernen.
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
Bei dieser Methode verwenden wir das Listenverständnis, um eine neue Liste zu erstellen, die nur Wörter enthält, deren Index ein Vielfaches von k ist. Anschließend verwenden wir die Methode „join()“, um die Elemente der neuen Liste zu einer einzigen Zeichenfolge zu verketten und sie durch Leerzeichen zu trennen.
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
Bei dieser Methode verwenden wir List-Slicing, um Wörter zu extrahieren, deren Index ein Vielfaches von k ist. Das Schneiden von words[::k]beginnt beim ersten Element und wählt jedes k-te Element aus. Anschließend verwenden wir die Methode join(), um die ausgewählten Wörter, getrennt durch Leerzeichen, zu einer Zeichenfolge zu verketten.
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
Das obige ist der detaillierte Inhalt vonPython-Programm: Verketten Sie die K-ten Indexwörter von Zeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!