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

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

王林
王林nach vorne
2023-08-24 18:49:031269Durchsuche

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)

Ausgabe

['abc', 'def', 'ghi']
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)

Ausgabe

['Welc', 'ome ', 'to t', 'utor', 'ials', ' point']

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!

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