Python Zeichenfolgen: Ersetzen, Verbinden, Teilen, Reverse

⚡ Intelligente Zusammenfassung

Python Zeichenketten sind unveränderliche Zeichenfolgen mit vielen integrierten Methoden zur Textverarbeitung. Die folgenden Beispiele demonstrieren Slicing, Zeichenkettenoperatoren, replace(), upper() und lower(), join(), Umkehrung und split() anhand von ausführbarem Code.

  • 🧵 Zeichenketten als Objekte: Python Behandelt jede Zeichenkette als Objekt, sodass Methoden direkt an Zeichenkettenvariablen angehängt werden.
  • 🔤 Fallumwandlung: Die Funktionen upper(), lower() und capitalize() formatieren die Groß- und Kleinschreibung, ohne die ursprüngliche Zeichenkette zu verändern.
  • 🔗 Zusammenführen und trennen: join() verbindet Zeichen mit einem Trennzeichen, während split() einen Text in eine Liste von Teilzeichenketten aufteilt.
  • 🔒 Unveränderlichkeit: replace() gibt einen neuen String zurück, weil Python Zeichenketten können nicht direkt verändert werden.
  • 🤖 KI-Unterstützung: KI-basierte Codierungsassistenten generieren und erklären String-Methoden und beschleunigen so die Textverarbeitung und die Vorverarbeitung von NLP-Daten.

Python Zeichenketten ersetzen Verbinden Aufteilen Reverse

In PythonAlles ist ein Objekt, und Zeichenketten sind auch Objekte. Python Ein String kann einfach durch Einschließen von Zeichen in doppelte Anführungszeichen erstellt werden.

Beispielsweise:

var = "Hallo Welt!"

Auf Werte in Strings zugreifen

Python unterstützt einen Zeichentyp nichtDiese werden als Zeichenketten der Länge eins behandelt und gleichzeitig als Teilzeichenkette betrachtet.

Wir verwenden eckige Klammern zum Aufteilen zusammen mit dem Index oder den Indizes, um eine Teilzeichenfolge zu erhalten.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

Ausgang:

var1[0]: G
var2[1:5]: oftw 

Verschiedene Saiten Operatoren

Es gibt verschiedene String-Operatoren, die auf unterschiedliche Weise verwendet werden können, beispielsweise zum Verketten verschiedener Strings.

Angenommen, a = guru und b = 99, dann ist a + b = „guru99“. Analog dazu ergibt die Verwendung von a * 2 „GuruGuruEbenso können Sie andere Operatoren in einer Zeichenkette verwenden.

OperaDo. Beschreibung Beispiel
[] Slice – es gibt den Buchstaben aus dem angegebenen Index aus. a[1] wird „u“ aus dem Wort ergeben Guru als solche ( 0=G, 1=u, 2=r und 3=u)

x="Guru"
print (x[1])
[ : ] Bereichsausschnitt – er gibt die Zeichen aus dem angegebenen Bereich aus x [1:3] Es wird „ur“ aus dem Wort geben GuruDenken Sie daran, dass 0 (G) nicht berücksichtigt wird, sondern das darauf folgende Wort als ur betrachtet wird.

x="Guru" 
print (x[1:3])
in Mitgliedschaft – gibt „true“ zurück, wenn ein Buchstabe in der gegebenen Zeichenkette vorkommt. u ist im Wort enthalten Guru und ergibt daher 1 (Wahr).

x="Guru" 
print ("u" in x)
nicht in Mitgliedschaft – gibt „true“ zurück, wenn ein Buchstabe in der angegebenen Zeichenkette nicht vorkommt. Das Wort „l“ kommt im Wort nicht vor. Guru und daher ergibt es 1

x="Guru" 
print ("l" not in x)
r/R Roher String unterdrückt die tatsächliche Bedeutung von Escape-Zeichen. Print r'\n' gibt \n aus und print R'/n' gibt \n aus
% – Wird für das Zeichenfolgenformat verwendet %r – Fügt die kanonische String-Repräsentation des Objekts ein (d. h. repr(o)). %s – Fügt die Präsentationsstring-Repräsentation des Objekts ein (d. h. str(o)). %d – Formatiert eine Zahl für die Anzeige. Die Ausgabe dieses Codes lautet „Guru 99“.

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Es verkettet zwei Zeichenfolgen Es verkettet Zeichenfolgen und gibt das Ergebnis aus

x="Guru" 
y="99" 
print (x+y)
* Wiederholen Das Zeichen wird zweimal gedruckt.

x="Guru" 
y="99" 
print (x*2)

Noch ein paar Beispiele

Sie können ein Update durchführen Python Eine Zeichenkette wird verändert, indem einer Variablen ein anderer Wert zugewiesen wird. Der neue Wert kann sich auf einen vorherigen Wert beziehen oder auf eine völlig andere Zeichenkette.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Ausgang:

Hello
Hello Guru99

Hinweis: – Slice [:6] oder [0:6] hat den gleichen Effekt.

Python String replace()-Methode

Die replace()-Methode gibt eine Kopie der Zeichenkette zurück, in der die Werte der alten Zeichenkette durch die neuen Werte ersetzt wurden.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

Ausgang:

I love Guru99

Groß- und Kleinschreibung ändern

In Python, Sie können die Zeichenfolge sogar in Groß- oder Kleinbuchstaben ändern.

string="python at guru99"
print(string.upper())

Ausgang:

PYTHON AT GURU99

Ebenso können Sie auch andere Funktionen wie capitalize() verwenden.

string="python at guru99"		
print(string.capitalize())

Ausgang:

Python at guru99

Sie können Ihre Zeichenkette auch in Kleinbuchstaben umwandeln.

string="PYTHON AT GURU99"
print(string.lower())

Ausgang:

python at guru99

Verwendung der „Join“-Funktion für die Zeichenfolge

Die Funktion `join()` bietet eine flexiblere Möglichkeit, Zeichenketten zu verketten. Mit der Funktion `join()` können Sie beliebige Zeichen in die Zeichenkette einfügen.

Wenn Sie beispielsweise nach jedem Zeichen in der Zeichenfolge „PythonSie können folgenden Code verwenden.

print(":".join("Python"))

Ausgang:

P:y:t:h:o:n

Reversing-Zeichenfolge

Mit der Funktion `reversed()` lässt sich eine Zeichenkette umkehren. Beispiel: Die Zeichenkette „12345“ kann mit dem unten gezeigten Code der Funktion `reversed()` umgekehrt werden.

string="12345"		
print(''.join(reversed(string)))

Ausgang:

54321

Geteilte Saiten

Split Strings ist eine weitere Funktion, die angewendet werden kann in PythonBetrachten wir das Beispiel mit der Zeichenkette „guru99 career guru99“. Zuerst teilen wir die Zeichenkette mit dem Befehl word.split auf und erhalten das Ergebnis.

word="guru99 career guru99"		
print(word.split(' '))

Ausgang:

['guru99', 'career', 'guru99']

Um dies besser zu verstehen, sehen wir uns ein weiteres Beispiel für die Aufteilung an. Anstelle eines Leerzeichens (' ') ersetzen wir es durch ein 'r', und die Zeichenkette wird an allen Stellen aufgeteilt, an denen ein 'r' vorkommt.

word="guru99 career guru99"		
print(word.split('r'))

Ausgang:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Wichtige Notiz: In PythonZeichenketten sind unveränderlich.

Betrachten Sie den folgenden Code:

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Ausgang:

Guru99

Es wird trotzdem zurückkehren Guru99. Dies liegt daran, dass x.replace(“Guru99”,“Python”) gibt zurück eine Kopie von X mit vorgenommenen Ersetzungen.

Um die Änderungen zu beobachten, müssen Sie den folgenden Code verwenden.

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Ausgang:

Python

Die obigen Codes sind Python 3 Beispiele. Wenn Sie sie ausführen möchten in Python 2. Bitte beachten Sie den folgenden Code.

Python 2 Beispiel

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

Ausgang:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python hat eine .format()-Funktion eingeführt, die die Verwendung der umständlichen %d-Zeichen usw. zur Stringformatierung überflüssig macht.

" Lerne mehr über Python Zeichenfolge split()

Häufig gestellte Fragen

F-Strings sind Literale mit dem Präfix „f“, die Variablen und Ausdrücke in geschweiften Klammern einbetten. Python 3.6 Sie sind schneller und besser lesbar als der Prozentoperator oder die format()-Methode.

Verwenden Sie `strip()`, um führende und nachfolgende Leerzeichen zu entfernen, `lstrip()` für die linke und `rstrip()` für die rechte Seite. Die Angabe von Zeichen, z. B. `strip('xy')`, entfernt genau diese Zeichen anstelle von Leerzeichen.

Die Methode `find()` gibt den Index des ersten Vorkommens einer Teilzeichenkette zurück oder -1, falls diese nicht gefunden wird. Die Methode `index()` funktioniert analog, löst jedoch eine `ValueError` aus, wenn die Teilzeichenkette fehlt.

Die Methode `count()` gibt zurück, wie oft eine Teilzeichenkette vorkommt, beispielsweise gibt `'guru99 guru99'.count('guru99')` den Wert 2 zurück. Sie können auch optionale Start- und Endindizes angeben, um innerhalb eines Slice zu zählen.

Verwenden Sie `startswith()` und `endswith()`, die `True` oder `False` zurückgeben. Beide akzeptieren ein Tupel, sodass `text.startswith(('http', 'https'))` mehrere Präfixe gleichzeitig prüft. Diese Prüfungen unterscheiden zwischen Groß- und Kleinschreibung; normalisieren Sie die Zeichen daher vorher mit `lower()`.

Der Operator == vergleicht Zeichenketten und gibt True zurück, wenn die Zeichen übereinstimmen. Der Operator is prüft die Identität, d. h., ob zwei Namen auf dasselbe Objekt im Speicher verweisen. Verwenden Sie für alltägliche Textvergleiche immer ==.

KI-Programmierassistenten generieren aus Klartexteingaben Code zur Stringverarbeitung, erklären unbekannte Methoden und schlagen elegantere Alternativen vor. Im maschinellen Lernen und der natürlichen Sprachverarbeitung normalisieren Operationen wie `split()`, `lower()` und `replace()` Rohdaten, bevor sie in Modelle eingespeist werden.

Ja. GitHub Copilot vervollständigt Methoden wie `replace()`, `join()` und `split()` anhand eines Kommentars, der Ihr Ziel beschreibt. Die KI-Tools von Agentic gehen noch weiter und refaktorisieren ganze Skripte – beispielsweise durch Austausch.ping Schleifen für join() oder f-Strings — und dann die Tests ausführen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: