Python-Strings:Ersetzen, Verbinden, Teilen, Umkehren, Groß- und Kleinbuchstaben
In Python ist alles Objekt und String ist auch ein Objekt. Ein Python-String kann einfach erstellt werden, indem Zeichen in doppelte Anführungszeichen gesetzt werden.
Zum Beispiel:
var ="Hallo Welt!"
In diesem Tutorial lernen wir –
- Zugriff auf Werte in Strings
- Verschiedene String-Operatoren
- Einige weitere Beispiele
- Python String replace() Methode
- Groß- und Kleinschreibung ändern
- Verwendung der "Join"-Funktion für die Zeichenkette
- Umkehrzeichenfolge
- Strings teilen
Auf Werte in Strings zugreifen
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 Aufteilen zusammen mit dem Index oder den Indizes, um einen Teilstring zu erhalten.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
Ausgabe
var1[0]: G var2[1:5]: oftw
Verschiedene String-Operatoren
Es gibt verschiedene Zeichenfolgenoperatoren, die auf unterschiedliche Weise verwendet werden können, z. B. zum Verketten verschiedener Zeichenfolgen.
Angenommen, wenn a=guru und b=99, dann a+b=„guru99“. Wenn Sie a*2 verwenden, wird es „GuruGuru“ sein. Ebenso können Sie andere Operatoren in Strings verwenden.
Operator | Beschreibung | Beispiel | |
---|---|---|---|
[] | Slice- es gibt den Buchstaben aus dem gegebenen Index | a[1] wird „u“ aus dem Wort Guru als solches geben (0=G, 1=u, 2=r und 3=u) | x="Guru" print (x[1]) |
[ :] | Range Slice-es gibt die Zeichen aus dem gegebenen Bereich | x [1:3] es ergibt „ur“ aus dem Wort Guru. Denken Sie daran, dass 0 nicht berücksichtigt wird, was G ist, es wird das Wort danach als ur berücksichtigen. | x="Guru" print (x[1:3]) |
in | Mitgliedschaft – gibt wahr zurück, wenn ein Buchstabe in der gegebenen Zeichenkette vorhanden ist | u ist im Wort Guru vorhanden und ergibt daher 1 (Wahr) | x="Guru" print ("u" in x) |
nicht drin | Mitgliedschaft – gibt true zurück, wenn ein Buchstabe existiert nicht in der angegebenen Zeichenfolge | l ist im Wort Guru nicht vorhanden und ergibt daher 1 | x="Guru" print ("l" not in x) |
r/R | Raw-String unterdrückt die eigentliche Bedeutung von Escape-Zeichen. | Print r’\n’ druckt \n und print R’/n’ druckt \n | |
% – Wird für das String-Format verwendet | %r – Es fügt die kanonische String-Darstellung des Objekts ein (d. h. repr(o)) %s- Es fügt die Darstellungs-String-Darstellung des Objekts ein (d. h. str(o)) %d- es formatiert eine Zahl für die Anzeige | Die Ausgabe dieses Codes ist „guru 99“. | name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | Es verkettet 2 Strings | Es verkettet Strings 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) |
Einige weitere Beispiele
Sie können den Python-String aktualisieren, indem Sie eine Variable einem anderen String neu zuweisen. Der neue Wert kann sich auf den vorherigen Wert oder auf eine komplett andere Zeichenfolge insgesamt beziehen.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Ausgabe
Hello Hello Guru99
Hinweis :– Slice:6 oder 0:6 hat den gleichen Effekt
Python String replace() Methode
Die Methode replace() gibt eine Kopie des Strings zurück, in der die Werte des alten Strings durch den neuen Wert ersetzt wurden.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Ausgabe
I love Guru99
Groß- und Kleinschreibung ändern
In Python können Sie den String sogar in Groß- oder Kleinbuchstaben umwandeln.
string="python at guru99" print(string.upper())
Ausgabe
PYTHON AT GURU99
Ebenso können Sie dies auch für andere Funktionen tun, z. B. Großschreibung
string="python at guru99" print(string.capitalize())
Ausgabe
Python at guru99
Sie können Ihre Zeichenfolge auch in Kleinbuchstaben umwandeln
string="PYTHON AT GURU99" print(string.lower())
Ausgabe
python at guru99
Verwendung der "Join"-Funktion für die Zeichenfolge
Die Join-Funktion ist eine flexiblere Methode zum Verketten von Zeichenfolgen. Mit der Join-Funktion können Sie beliebige Zeichen in die Zeichenfolge einfügen.
Wenn Sie beispielsweise nach jedem Zeichen in der Zeichenfolge „Python“ einen Doppelpunkt (:) hinzufügen möchten, können Sie den folgenden Code verwenden.
print(":".join("Python"))
Ausgabe
P:y:t:h:o:n
Umkehrzeichenfolge
Mit der Reverse-Funktion können Sie den String 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
Split Strings
Split strings ist eine weitere Funktion, die in Python angewendet werden kann, siehe String „guru99 career guru99“. Zuerst teilen wir hier den String mit dem Befehl word.split und erhalten das Ergebnis.
word="guru99 career guru99" print(word.split(' '))
Ausgabe
['guru99', 'career', 'guru99']
Um dies besser zu verstehen, sehen wir uns ein weiteres Beispiel für die Aufteilung an. Anstelle des Leerzeichens (‘ ‘) ersetzen wir es durch (‘r’) und es wird die Zeichenfolge überall dort teilen, wo „r“ in der Zeichenfolge erwähnt wird
word="guru99 career 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 zurückgibt X mit vorgenommenen Ersetzungen
Sie müssen den folgenden Code verwenden, um Änderungen zu beobachten
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Ausgabe
Python
Die obigen Codes sind Beispiele für Python 3. Wenn Sie Python 2 ausführen möchten, ziehen Sie bitte den folgenden Code in Betracht.
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
Ausgabe
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 des umständlichen %d und so weiter für die Zeichenfolgenformatierung überflüssig macht.
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 den Code leichter lesbar zu machen.
- Zugriff auf Werte durch Slicing – eckige Klammern werden zum Slicing zusammen mit dem Index oder den Indizes verwendet, um eine Teilzeichenfolge zu erhalten.
- Beim Slicing kann, wenn der Bereich [1:5] deklariert ist, tatsächlich der Wert aus dem Bereich [1:4] abgerufen werden
- Sie können den Python-String aktualisieren, indem Sie eine Variable einem anderen String zuweisen
- Methode replace() gibt eine Kopie des Strings zurück, in der das Vorkommen von old durch new ersetzt wird.
- Syntax für Methode replace:oldstring.replace(“zu ändernder Wert”,”zu ersetzender Wert”)
- String-Operatoren wie [], [ :], in, Not in usw. können angewendet werden, um den String zu verketten, bestimmte Zeichen in den String zu holen oder einzufügen oder um zu prüfen, ob bestimmte Zeichen im String vorhanden sind
- Weitere Zeichenfolgenoperationen umfassen
- Groß- und Kleinschreibung ändern
- Join-Funktion, um beliebige Zeichen in den String einzufügen
- Umkehrzeichenfolge
- String teilen
Python
- Java-Strings
- Java-Enum-Strings
- Strings in C:Variable deklarieren, initialisieren, drucken, Beispiel
- Java String replace(), replaceAll() und replaceFirst() Methode
- Java String toLowercase() und toUpperCase() Methoden
- Python Print()-Anweisung:Drucken mit Beispielen
- Python String strip() Funktion mit BEISPIEL
- Python String count() mit BEISPIELE
- Python String format() Erklären Sie mit BEISPIELE
- Länge der Python-Zeichenfolge | len() Methode Beispiel