Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Programm: Verketten Sie die K-ten Indexwörter von Zeichenfolgen

Python-Programm: Verketten Sie die K-ten Indexwörter von Zeichenfolgen

PHPz
PHPznach vorne
2023-09-23 18:09:05967Durchsuche

Python-Programm: Verketten Sie die K-ten Indexwörter von Zeichenfolgen

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.

Schleifen verwenden

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.

Beispiel

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)

Ausgabe

This

Verwenden Sie das Listenverständnis und die Funktion „join()“

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.

Beispiel

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)

Ausgabe

This a string test program

Verwenden Sie die Funktionen „slice“ und „join()“

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.

Beispiel

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)

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen