Heim > Backend-Entwicklung > Python-Tutorial > Python-Programm zum Teilen einer Zeichenfolge in N Teile gleicher Länge

Python-Programm zum Teilen einer Zeichenfolge in N Teile gleicher Länge

王林
Freigeben: 2023-08-24 18:49:03
nach vorne
1326 Leute haben es durchsucht

Python-Programm zum Teilen einer Zeichenfolge in N Teile gleicher Länge

In Python können Sie die Slicing-Methode verwenden, um eine Zeichenfolge in N gleiche Teile zu teilen. Teilzeichenfolgen gleicher Länge können durch Angabe des Start- und Endindexes der Teilzeichenfolge extrahiert werden. In diesem Artikel erfahren Sie, wie Sie mithilfe der Python-Slicing-Methode eine Zeichenfolge in N gleiche Teile aufteilen.

Um eine Zeichenfolge in N gleiche Teile zu teilen, müssen wir eine Funktion erstellen, die die ursprüngliche Zeichenfolge und die Anzahl der zu teilenden Teile als Eingabe akzeptiert und das Ergebnis als N gleiche Zeichenfolgen zurückgibt. Wenn die Zeichenfolge einige zusätzliche Zeichen enthält, die nicht N gleichen Teilen zugeordnet werden können, werden diese zur letzten Teilzeichenfolge hinzugefügt.

Die chinesische Übersetzung von

Beispiel 1

lautet:

Beispiel 1

Im folgenden Beispielcode haben wir eine Methode namens divide_string erstellt, die die ursprüngliche Zeichenfolge und die Anzahl der Teile, in die die Zeichenfolge unterteilt werden soll, als Eingabe akzeptiert und N gleiche Teilzeichenfolgen als Ausgabe zurückgibt. Die Funktion „divide_string“ führt die folgenden Operationen aus: −

  • Berechnen Sie die Länge jedes Teilstrings, indem Sie die Länge des Originalstrings durch die Anzahl der Teile (N) dividieren.

  • Verwenden Sie Listenverständnisse, um die Zeichenfolge in N Teile zu unterteilen. Wir beginnen bei Index 0 und bewegen uns in Schritten part_length(string length/N), bis wir das Ende des Strings erreichen.

  • Wenn noch weitere Zeichen vorhanden sind, die nicht zum Teilstring hinzugefügt wurden, fügen wir sie dem letzten Teil des Teilstrings hinzu.

  • N Teilzeichenfolgen gleicher Länge zurückgeben.

def divide_string(string, parts):
   # Determine the length of each substring
   part_length = len(string) // parts

   # Divide the string into 'parts' number of substrings
   substrings = [string[i:i + part_length] for i in range(0, len(string), part_length)]

   # If there are any leftover characters, add them to the last substring
   if len(substrings) > parts:
      substrings[-2] += substrings[-1]
      substrings.pop()

   return substrings
string = "abcdefghi"
parts = 3

result = divide_string(string, parts)
print(result)
Nach dem Login kopieren

Ausgabe

['abc', 'def', 'ghi']
Nach dem Login kopieren
Die chinesische Übersetzung von

Beispiel 2

lautet:

Beispiel 2

Im Beispiel unten beträgt die Länge der Zeichenfolge 26 und sie muss in 6 gleiche Teile geteilt werden. Daher beträgt die Länge jedes Teilstrings 4. Aber nach der Aufteilung der Zeichenfolge in 6 Teile sind 2 Zeichen der Zeichenfolge überflüssig und werden zur letzten Teilzeichenfolge hinzugefügt, wie in der Ausgabe gezeigt.

def divide_string(string, parts):
   # Determine the length of each substring
   part_length = len(string) // parts

   # Divide the string into 'parts' number of substrings
   substrings = [string[i:i + part_length] for i in range(0, len(string), part_length)]

   # If there are any leftover characters, add them to the last substring
   if len(substrings) > parts:
      substrings[-2] += substrings[-1]
      substrings.pop()

   return substrings
string = "Welcome to tutorials point"
parts = 6

result = divide_string(string, parts)
print(result)
Nach dem Login kopieren

Ausgabe

['Welc', 'ome ', 'to t', 'utor', 'ials', ' point']
Nach dem Login kopieren

Fazit

In diesem Artikel haben wir gelernt, wie man mit der Slicing-Funktion von Python einen String in N gleiche Teile aufteilt. Die Länge jeder Teilzeichenfolge wird berechnet, indem die Länge der Zeichenfolge durch N geteilt wird. Wenn nach der Teilung der Zeichenfolge noch Zeichen übrig sind, werden diese zur letzten Teilzeichenfolge hinzugefügt. Dies ist eine effiziente Möglichkeit, eine Zeichenfolge in N gleiche Teile aufzuteilen.

Das obige ist der detaillierte Inhalt vonPython-Programm zum Teilen einer Zeichenfolge in N Teile gleicher Länge. 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