Python-Zeichenfolgen: Ersetzen, Verbinden, Teilen, Umkehren, Großbuchstaben & Kleinbuchstaben

Inhaltsverzeichnis:

Anonim

In Python ist alles Objekt und String ist auch ein Objekt. Python-Zeichenfolgen können einfach durch Einfügen von Zeichen in doppelte Anführungszeichen erstellt werden.

Zum Beispiel:

var = "Hallo Welt!"

In diesem Tutorial lernen wir -

  • Zugriff auf Werte in Zeichenfolgen
  • Verschiedene String-Operatoren
  • Einige weitere Beispiele
  • Python String replace () -Methode
  • Ändern von Zeichenfolgen in Groß- und Kleinschreibung
  • Verwenden der "Join" -Funktion für die Zeichenfolge
  • String umkehren
  • Geteilte Saiten

Zugriff auf Werte in Zeichenfolgen

Python unterstützt keinen Zeichentyp . Diese werden als Zeichenfolgen der Länge eins behandelt, die auch als Teilzeichenfolge betrachtet werden.

Wir verwenden eckige Klammern zum Schneiden zusammen mit dem Index oder den Indizes, um einen Teilstring zu erhalten.

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

Ausgabe

var1[0]: Gvar2[1:5]: oftw

Verschiedene String-Operatoren

Es gibt verschiedene Zeichenfolgenoperatoren, die auf unterschiedliche Weise verwendet werden können, z. B. um verschiedene Zeichenfolgen zu verketten.

Angenommen, wenn a = Guru und b = 99, dann ist a + b = "Guru99". Wenn Sie eine * 2 verwenden, wird diese ebenfalls "GuruGuru". Ebenso können Sie andere Operatoren in Zeichenfolgen verwenden.

Operator Beschreibung Beispiel
[] Slice - es gibt den Buchstaben aus dem angegebenen Index a [1] gibt "u" aus dem Wort Guru als solchem ​​(0 = G, 1 = u, 2 = r und 3 = u)
x = "Guru"drucken (x [1])
[:] Range Slice-It gibt die Zeichen aus dem angegebenen Bereich an x [1: 3] es wird "ur" vom Wort Guru geben. Denken Sie daran, dass 0 nicht berücksichtigt wird, was G ist. Es wird das Wort berücksichtigt, das danach ur ist.
x = "Guru"drucken (x [1: 3])
im Die Mitgliedschaft gibt true zurück, wenn in der angegebenen Zeichenfolge ein Buchstabe vorhanden ist u ist im Wort Guru vorhanden und daher wird es 1 (Wahr) geben
x = "Guru"print ("u" in x)
nicht in Die Mitgliedschaft gibt true zurück, wenn ein Buchstabe nicht in der angegebenen Zeichenfolge enthalten ist Ich bin nicht im Wort Guru präsent und daher wird es 1 geben
x = "Guru"print ("l" nicht in x)
r / R. Eine rohe Zeichenfolge unterdrückt die tatsächliche Bedeutung von Escape-Zeichen. Drucken Sie r '\ n' Drucke \ n und drucken Sie R '/ n' Drucke \ n
% - Wird für das Zeichenfolgenformat verwendet % r - Es wird die kanonische Zeichenfolgendarstellung des Objekts eingefügt (dh repr (o))% s- Es wird die Darstellungszeichenfolgendarstellung des Objekts eingefügt (dh str (o))% d- Es wird eine Zahl für die Anzeige formatiert Die Ausgabe dieses Codes ist "Guru 99".
name = 'guru'Nummer = 99print ('% s% d'% (Name, Nummer)) 
+ Es verkettet 2 Zeichenfolgen Es verkettet Zeichenfolgen und gibt das Ergebnis
x = "Guru"y = "99"drucken (x + y)
* * Wiederholen Das Zeichen wird zweimal gedruckt.
x = "Guru"y = "99"drucken (x * 2)

Einige weitere Beispiele

Sie können Python String aktualisieren, indem Sie eine Variable einem anderen String neu zuweisen. Der neue Wert kann mit dem vorherigen Wert oder mit einer völlig anderen Zeichenfolge verknüpft werden.

x = "Hallo Welt!"drucken (x [: 6])print (x [0: 6] + "Guru99")

Ausgabe

HelloHello Guru99

Hinweis : - Slice: 6 oder 0: 6 hat den gleichen Effekt

Python String replace () -Methode

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

oldstring = 'Ich mag Guru99'newstring = oldstring.replace ('like', 'love')Drucken (Newstring)

Ausgabe

I love Guru99

Ändern von Zeichenfolgen in Groß- und Kleinschreibung

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

string = "Python bei Guru99"print (string.upper ())

Ausgabe

PYTHON AT GURU99

Ebenso können Sie auch für andere Funktionen wie Kapitalisieren tun

string = "Python bei Guru99"print (string.capitalize ())

Ausgabe

Python at guru99

Sie können Ihre Zeichenfolge auch in Kleinbuchstaben konvertieren

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

Ausgabe

python at guru99

Verwenden der "Join" -Funktion für die Zeichenfolge

Die Verknüpfungsfunktion ist eine flexiblere Methode zum Verketten von Zeichenfolgen. Mit der Join-Funktion können Sie der Zeichenfolge ein beliebiges Zeichen hinzufügen.

Wenn Sie beispielsweise nach jedem Zeichen in der Zeichenfolge "Python" einen Doppelpunkt (:) einfügen möchten, können Sie den folgenden Code verwenden.

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

Ausgabe

P:y:t:h:o:n

String umkehren

Mit der Umkehrfunktion können Sie die Zeichenfolge umkehren. Zum Beispiel, wenn wir die Zeichenfolge "12345" haben und dann den Code für die Umkehrfunktion wie unten gezeigt anwenden.

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

Ausgabe

54321

Geteilte Saiten

Geteilte Strings ist eine weitere Funktion, die in Python angewendet werden kann. Sehen Sie sich den String "guru99 careers guru99" an. Zuerst teilen wir hier den String mit dem Befehl word.split und erhalten das Ergebnis.

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

Ausgabe

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

Um dies besser zu verstehen, sehen wir ein weiteres Beispiel für Split. Anstelle von Leerzeichen ('') ersetzen wir es durch ('r') und teilen den String, wo immer 'r' in dem String erwähnt wird

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

Ausgabe

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

Wichtiger Hinweis:

In Python sind Strings unveränderlich.

Betrachten Sie den folgenden Code

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

Ausgabe

Guru99

wird immer noch Guru99 zurückgeben. Dies liegt daran, dass x.replace ("Guru99", "Python") eine Kopie von X mit vorgenommenen Ersetzungen zurückgibt

Sie müssen den folgenden Code verwenden, um Änderungen zu beobachten

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

Ausgabe

Python

Die oben genannten Codes sind Beispiele für Python 3. Wenn Sie Python 2 ausführen möchten, beachten Sie bitte den folgenden Code.

Python 2 Beispiel

#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="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 stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x

Ausgabe

var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python

Python hat eine .format-Funktion eingeführt, die die Verwendung des umständlichen% d usw. für die Formatierung von Zeichenfolgen ermöglicht.

Zusammenfassung:

Da Python eine objektorientierte Programmiersprache ist, können viele Funktionen auf Python-Objekte angewendet werden. Ein bemerkenswertes Merkmal von Python ist das Einrücken von Quellanweisungen, um das Lesen des Codes zu erleichtern.

  • Zugriff auf Werte durch Schneiden - eckige Klammern werden zum Schneiden zusammen mit dem Index oder den Indizes verwendet, um einen Teilstring zu erhalten.
    • Wenn beim Schneiden der Bereich [1: 5] deklariert wird, kann der Wert tatsächlich aus dem Bereich [1: 4] abgerufen werden.
  • Sie können Python String aktualisieren, indem Sie eine Variable einem anderen String neu zuweisen
  • Die Methode replace () gibt eine Kopie der Zeichenfolge zurück, in der das Auftreten von alt durch neu ersetzt wird.
    • Syntax für Methode replace: oldstring.replace ("zu ändernder Wert", "zu ersetzender Wert")
  • Zeichenfolgenoperatoren wie [], [:], in, Not in usw. können angewendet werden, um die Zeichenfolge zu verketten, bestimmte Zeichen abzurufen oder in die Zeichenfolge einzufügen oder um zu überprüfen, ob bestimmte Zeichen in der Zeichenfolge vorhanden sind
  • Andere Zeichenfolgenoperationen umfassen
    • Groß- und Kleinschreibung ändern
    • Join-Funktion zum Einkleben eines beliebigen Zeichens in die Zeichenfolge
    • String umkehren
    • Saite teilen