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: