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

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

PHPz
Freigeben: 2023-09-23 18:09:05
nach vorne
1015 Leute haben es durchsucht

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)
Nach dem Login kopieren

Ausgabe

This
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe

This a string test program
Nach dem Login kopieren
Nach dem Login kopieren

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)
Nach dem Login kopieren

Ausgabe

This a string test program
Nach dem Login kopieren
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage