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 vonIm 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)
['abc', 'def', 'ghi']
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)
['Welc', 'ome ', 'to t', 'utor', 'ials', ' point']
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!