logo

So fügen Sie in Python Zeichen zu einer Zeichenfolge hinzu

Gelegentlich kann es vorkommen, dass wir nach dem Zeichenpaar (dem zweiten Zeichen) ein bestimmtes Zeichen hinzufügen müssen. Diese Art von Problem kann auftreten, wenn mit Daten gearbeitet wird, die das Hinzufügen von Sonderzeichen erfordern, wie z Kommas oder andere Symbole , insbesondere im Bereich des maschinellen Lernens. Lassen Sie uns über einige Ansätze zur Lösung dieses Problems sprechen.

In Python sind Strings unveränderlich, das heißt, sobald ein String erstellt wurde, kann sein Inhalt nicht mehr geändert werden. Sie können jedoch eine neue Zeichenfolge erstellen, indem Sie zwei oder mehr Zeichenfolgen verketten. Es gibt mehrere Möglichkeiten, in Python Zeichen zu einer Zeichenfolge hinzuzufügen. In diesem Artikel werden wir einige der am häufigsten verwendeten Methoden untersuchen.

Methode #1: Listenverständnis und join() kombinieren:

Spezifische Arbeiten können mit einer Kombination der oben genannten Methoden durchgeführt werden. Schneiden Und Listenverständnis kann verwendet werden, um eine Zeichenfolge in eine Liste umzuwandeln, und die Join-Funktion kann verwendet werden, um sie erneut zu verbinden und gleichzeitig die erforderlichen Zeichen einzuführen.

Beispiel:

 # Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res) 

Ausgabe:

 The original string is :JavaTpoint 

Erläuterung:

Die Zeichenfolge nach dem Einfügen eines Kommas nach jedem Zeichenpaar: Ja,va,Tp,oi,nt. Die zeitliche Komplexität dieser Methode beträgt An) , wobei n die Länge der Eingabezeichenfolge ist.

Methode 2: Verwendung der join()-Methode

Diese spezielle Aufgabe kann durch die Kombination der oben genannten Merkmale gelöst werden. Bei dieser Methode ist die Split-Funktion wird verwendet, um die zu teilen seltsam Und sogar Zeichen, während die Reißverschlussfunktion verwandelt die Charaktere in iterierbare Tupel . Anschließend werden die Tupel durch Listenverständnis in eine Liste von Zeichenfolgen umgewandelt und das Endergebnis mithilfe von verknüpft verbinden Funktion.

Der verbinden() Die Methode ist eine leistungsstarke Methode zum Verketten von Zeichenfolgen in Python. Diese Methode erfordert eine wiederholbar (z. B. eine Liste oder ein Tupel) von Zeichenfolgen als Eingabe und verkettet sie mithilfe der Zeichenfolge, für die sie aufgerufen wird.

Java-Objektgleichheit

Beispiel:

Nehmen wir ein Beispiel, um diese Methode zu verstehen:

 string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result) 

Ausgabe:

 Hello World 

Erläuterung:

In diesem Beispiel haben wir eine Liste mit aufgerufenen Zeichenfolgen erstellt string_list . Danach haben wir das verwendet join()-Methode um die Zeichenfolgen in der Liste mit einem Leerzeichen dazwischen zu verketten.

Methode 3: Verwenden formatierter Zeichenfolgenliterale

Formatierte Zeichenfolgenliterale sind auch bekannt als F-Saiten . Dies ist eine modernere Möglichkeit, Zeichenfolgen in Python zu verketten. Mit dieser Methode können Sie Ausdrücke in Zeichenfolgenliterale einbetten, die dann zur Laufzeit ausgewertet und durch ihre Werte ersetzt werden. Hier ist ein Beispiel:

 name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result) 

Ausgabe:

 My name is John and I am 30 years old. 

Erläuterung:

In diesem Beispiel haben wir zwei Variablen erstellt: Name Und Alter , und verwendete sie innerhalb eines formatierten String-Literals, um einen neuen String zu erstellen. Die Ausdrücke in den geschweiften Klammern werden ausgewertet und zur Laufzeit durch ihre Werte ersetzt.

Methode 4: Verwendung des +=-Operators

Eine andere Möglichkeit, Zeichen zu einer Zeichenfolge hinzuzufügen, ist die Verwendung von += Operator . Dieser Operator hängt die neuen Zeichen an das Ende der vorhandenen Zeichenfolge an. Hier ist ein Beispiel:

 string1 = 'Hello' string1 += ' World!' print(string1) 

Ausgabe:

 Hello World! 

Erläuterung:

In diesem Beispiel haben wir eine Zeichenfolge erstellt string1 mit dem Wert 'Hallo' . Danach haben wir das verwendet += Operator um die Zeichenfolge anzuhängen ' Welt!' bis zum Ende string1 .

Abschluss:

Es gibt viele Möglichkeiten, Zeichenfolgen in Python zu verketten, jede mit ihren eigenen Vor- und Nachteilen. Der + Betreiber und das += Operator sind einfach und leicht zu verwenden, können jedoch beim Verketten großer Zeichenfolgen langsam sein. Der join()-Methode ist beim Verketten einer großen Anzahl von Zeichenfolgen effizienter, erfordert jedoch mehr Setup-Code. Formatierte String-Literale sind eine modernere und leistungsfähigere Möglichkeit, Strings zu verketten, sie sind jedoch möglicherweise nicht mit älteren Versionen von Python kompatibel.