Python-Programm zum Konvertieren eines Zeichenarrays in einen String

WBOY
Freigeben: 2023-08-19 09:25:13
nach vorne
3308 Leute haben es durchsucht

Python-Programm zum Konvertieren eines Zeichenarrays in einen String

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 -

    Die
  • -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.

Grammatik

join()
Nach dem Login kopieren

join() ist eine vordefinierte Methode in Python, mit der alle Zeichen zu einer Zeichenfolge zusammengefügt werden.

len()
Nach dem Login kopieren

len() ist eine in Python integrierte Methode, mit der die Gesamtzahl der Längen ermittelt wird.

map()
Nach dem Login kopieren

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

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 von

Beispiel 1

lautet:

Beispiel 1

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

Ausgabe

The string is Tutorialspoint
Nach dem Login kopieren
Die chinesische Übersetzung von

Beispiel 2

lautet:

Beispiel 2

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

Ausgabe

The string is PENCIL
Nach dem Login kopieren
Die chinesische Übersetzung von

Beispiel 3

lautet:

Beispiel 3

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

Ausgabe

Black
Nach dem Login kopieren
Die chinesische Übersetzung von

Beispiel 4

lautet:

Beispiel 4

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

Ausgabe

The array of character into string: Scholar
Nach dem Login kopieren
Die chinesische Übersetzung von

Beispiel 5

lautet:

Beispiel 5

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

Ausgabe

Tutorialspoint
Nach dem Login kopieren
Nach dem Login kopieren

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().

Beispiel 6

wird übersetzt als:

Beispiel 6

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

Ausgabe

Tutorialspoint
Nach dem Login kopieren
Nach dem Login kopieren

Fazit

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!

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