In Python haben wir einige integrierte Funktionen wie join(), map(), Reduce() und len(), die zum Konvertieren eines Zeichenarrays in einen String verwendet werden können. Zeichenarrays werden definiert, indem jedes Zeichen aus einer Zeichenfolge herausgebrochen wird. Python verfügt über eine vordefinierte Methode join(), die alle Zeichen zu einer Zeichenfolge zusammenfügen kann. Eine andere Möglichkeit, dieses Problem zu lösen, besteht darin, Listenverständnisse und die Methode join() zu verwenden.
Nehmen wir ein Beispiel, um den Prozess der Konvertierung eines Zeichenarrays in einen String zu verstehen -
-Zeichen sind „p“, „e“ und „n“: Die Zeichenfolge wird zu pen.
Zeichen sind „S“, „A“, „N“, „D“, „B“, „O“, „X“: Die Zeichenfolge wird zu SANDBOX.
join()
join() ist eine vordefinierte Methode in Python, mit der alle Zeichen zu einer Zeichenfolge zusammengefügt werden.
len()
len() ist eine in Python integrierte Methode, mit der die Gesamtzahl der Längen ermittelt wird.
map()
Sie können die Methode „map()“ von Python verwenden, um eine Funktion auf jedes Element in einem iterierbaren Objekt (z. B. einer Liste oder einem Tupel) anzuwenden und dann ein neues iterierbares Objekt zurückzugeben, das das Ergebnis enthält.
reduce()
Dies ist eine in Python integrierte Funktion, die dem Modul functools folgt und eine bestimmte Operation für eine Liste von Elementen ausführt.
Die chinesische Übersetzung vonIn diesem Programm starten wir das Programm, indem wir die eingegebenen Listenzeichen in der Variablen arr_char speichern. Anschließend wird die Variable „changer“ initialisiert, indem mithilfe der Methode „join()“ ein leerer String definiert wird, der die Formation des Strings erstellt. Drucken Sie abschließend die Ergebnisse aus.
arr_char=['T','u', 't', 'o', 'r','i', 'a', 'l','s', 'p', 'o', 'i', 'n', 't'] changer=''.join(arr_char) print("The string is", changer)
The string is Tutorialspoint
Im folgenden Beispiel starten wir das Programm, indem wir eine Eingabeliste von Zeichenarrays in der Variablen ‘ary_char’ speichern. Erstellen Sie eine leere String-Variable ‘c_str’, die später alle Zeichen in einem String speichert. Verwenden Sie dann eine for-Schleife, um die Variable ‘ary_char’ in die Variable ‘char’ zu iterieren und dabei alle Zeichen zu addieren. Drucken Sie abschließend die Variable mit Hilfe der Variablen ‘c_str’ aus.
#convert character array into a string ary_char = ['P','E','N','C','I','L'] c_str = "" for char in ary_char: c_str += char print("The string is",c_str)
The string is PENCIL
Im folgenden Beispiel wandelt die while-Schleife in diesem Code das Zeichenarray in eine Zeichenfolge um. Durchläuft jedes Zeichen im Array und fügt das Zeichen der anfänglich leeren Zeichenfolge hinzu. Wenn die Schleife abgeschlossen ist, geben Sie die resultierende Zeichenfolge aus.
char_arr = ['B', 'l', 'a', 'c', 'k'] emp_str = "" i = 0 while i < len(char_arr): emp_str += char_arr[i] i += 1 print(emp_str)
Black
Im folgenden Beispiel verwendet der Code die Map-Funktion und die Join-Methode von String, um das Zeichenarray in einen String umzuwandeln. Es erstellt zunächst ein Zeichenarray und wendet dann mithilfe der Map-Funktion die Str-Funktion auf jedes Element des Arrays an. Die iterierbare Zeichenfolge wird dann an die Join-Methode gesendet, die alle Zeichenfolgen miteinander verkettet und so eine einzelne Zeichenfolge erstellt. Drucken Sie dann die resultierende Zeichenfolge aus.
char_arr = ['S', 'c', 'h', 'o', 'l','a','r'] my_str = ''.join(map(str, char_arr)) print("The array of character into string:", my_str)
The array of character into string: Scholar
pip install funtools
Installieren Sie den obigen Befehl in Ihrem Python-System
Im folgenden Beispiel ist in diesem Code die Funktion char_to_str definiert, die eine Liste von Zeichen als Eingabe akzeptiert und einen String ausgibt. Jedes Zeichen wird zu einer zunächst leeren Zeichenfolge emp_str hinzugefügt, während die Funktion die Elemente der Liste s durchläuft. Anschließend wird eine aus den Zeichenarrays verkettete Zeichenfolge ausgegeben.
import functools def char_to_str(s): emp_str = "" for x in s: emp_str += x return emp_str arr_char = ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n','t'] print(char_to_str(arr_char))
Tutorialspoint
Bitte beachten Sie, dass das functools-Modul in Python Tools für die Interaktion mit anderen Funktionen sowie Funktionen höherer Ordnung bereitstellt. Funktionen, die andere Funktionen als Argumente akzeptieren oder als Ergebnisse zurückgeben können, werden Funktionen höherer Ordnung genannt. Dieses Modul bietet mehrere Funktionen wie Reduce(), Chache() und Partial().
Im folgenden Beispiel wird das Programm durch den Import eines Moduls namens functools gestartet, das eine integrierte Methode namens Reduce() bereitstellt. Definieren Sie dann eine Funktion namens char_to_str, die eine Liste von Zeichen s als Eingabe verwendet und eine Zeichenfolge zurückgibt. Diese Funktion verwendet die Funktion „reduce()“ des Moduls „functools“, um eine Lambda-Funktion auf jedes Element der Liste s von links nach rechts anzuwenden. Die Lambda-Funktion verbindet zwei Eingaben x und y. Dadurch werden die Zeichenlisten zu einem einzigen Wert zusammengefasst, der die gesamte Zeichenliste darstellt.
import functools def char_to_str(s): return functools.reduce(lambda x, y: x + y, s) arr_char = ['T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n','t'] print(char_to_str(arr_char))
Tutorialspoint
Wir verstehen den Unterschied zwischen diesen beiden Beispielen, indem wir das Zeichenarray in einen String konvertieren. In Beispiel 1 wird die vordefinierte Methode „join()“ verwendet, um alle Zeichen miteinander zu verbinden, während in Beispiel 2 eine for-Schleife verwendet wird, um jedes Zeichen zu iterieren und in einer leeren Variablen zu speichern, um die Zeichenfolge zu drucken.
Das obige ist der detaillierte Inhalt vonPython-Programm zum Konvertieren eines Zeichenarrays in einen String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!