Python Zeichenfolgen: Ersetzen, Verbinden, Teilen, Reverse, Groß- und Kleinschreibung
In Python alles ist ein Objekt und Zeichenfolgen sind auch ein Objekt. Python Zeichenfolgen können einfach durch Einschließen von Zeichen in Anführungszeichen erstellt werden.
Beispielsweise:
var = "Hallo Welt!"
Auf Werte in Strings zugreifen
Python unterstützt einen Zeichentyp nicht, diese werden als Zeichenfolgen der Länge eins behandelt, die auch als Teilzeichenfolgen betrachtet werden.
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 Zeichenfolgenoperatoren, die auf unterschiedliche Weise verwendet werden können, beispielsweise zum Verketten verschiedener Zeichenfolgen.
Angenommen, wenn a=guru und b=99, dann ist a+b= „guru99“. Wenn Sie a*2 verwenden, ergibt das „GuruGuru“. Ebenso können Sie andere Operatoren in Zeichenfolgen verwenden.
OperaDo. | Beschreibung | Beispiel | |
---|---|---|---|
[] | Slice – es gibt den Buchstaben aus dem angegebenen Index | a[1] ergibt „u“ aus dem Wort Guru als solches (0=G, 1=u, 2=r und 3=u) |
x="Guru" print (x[1]) |
[ : ] | Bereichs-Slice: Gibt die Zeichen aus dem angegebenen Bereich an | x [1:3] es ergibt „ur“ vom Wort Guru. Denken Sie daran, dass 0 nicht berücksichtigt wird, was G ist, sondern das Wort danach, das ur ist. |
x="Guru" print (x[1:3]) |
in | Die Mitgliedschaft gibt „true“ zurück, wenn in der angegebenen Zeichenfolge ein Buchstabe vorhanden ist | u ist im Wort Guru vorhanden und daher ergibt es 1 (Wahr) |
x="Guru" print ("u" in x) |
nicht in | Die Mitgliedschaft gibt „true“ zurück, wenn ein Buchstabe nicht in der angegebenen Zeichenfolge vorhanden ist | Ich präsentiere Guru nicht im Wort und daher wird es 1 geben |
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 – Es fügt die kanonische String-Darstellung des Objekts ein (d. h. repr(o)) %s- Es fügt die Präsentationszeichenfolgendarstellung des Objekts ein (z. B. str(o)) %d- Es wird eine Zahl zur Anzeige formatiert |
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 aktualisieren Python Zeichenfolge durch Neuzuweisung einer Variablen zu einer anderen Zeichenfolge. Der neue Wert kann sich auf den vorherigen Wert oder auf eine völlig andere Zeichenfolge beziehen.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Ausgang:
Hello Hello Guru99
Note : – Slice:6 oder 0:6 hat den gleichen Effekt
Python String replace()-Methode
Die Methode replace() gibt eine Kopie des Strings zurück, in dem die Werte des alten Strings durch den neuen Wert 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 für andere Funktionen wie Großschreibung
string="python at guru99" print(string.capitalize())
Ausgang:
Python at guru99
Sie können Ihre Zeichenfolge auch in Kleinbuchstaben umwandeln
string="PYTHON AT GURU99" print(string.lower())
Ausgang:
python at guru99
Verwendung der „Join“-Funktion für die Zeichenfolge
Die Join-Funktion ist eine flexiblere Möglichkeit 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“ können Sie den folgenden Code verwenden.
print(":".join("Python"))
Ausgang:
P:y:t:h:o:n
Reversing-Zeichenfolge
Mit der Umkehrfunktion können Sie die Zeichenfolge umkehren. Wenn wir beispielsweise die Zeichenfolge „12345“ haben und Sie dann den Code für die Umkehrfunktion wie unten gezeigt anwenden.
string="12345" print(''.join(reversed(string)))
Ausgang:
54321
Geteilte Saiten
Split Strings ist eine weitere Funktion, die angewendet werden kann in Python Schauen wir uns die Zeichenfolge „guru99 career guru99“ an. Zuerst teilen wir hier die Zeichenfolge mit dem Befehl word.split 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 eine Teilung an. Anstelle des Leerzeichens (' ') ersetzen wir es durch ('r') und die Zeichenfolge wird überall dort geteilt, wo 'r' in der Zeichenfolge erwähnt wird
word="guru99 career guru99" print(word.split('r'))
Ausgang:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Wichtige Notiz:
In Python, Zeichenfolgen sind unveränderlich.
Betrachten Sie den folgenden Code
x = "Guru99" x.replace("Guru99","Python") print(x)
Ausgang:
Guru99
gibt immer noch Guru99 zurück. Dies liegt daran, dass x.replace(“Guru99″,Python”) gibt zurück eine Kopie von X mit vorgenommenen Ersetzungen
Sie müssen den folgenden Code verwenden, um Änderungen zu beobachten
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Ausgang:
Python
Die obigen Codes sind Python 3 Beispiele, Wenn Sie in laufen wollen 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 auf die Verwendung des umständlichen %d usw. zur Zeichenfolgenformatierung verzichtet.
" Lerne mehr über Python Zeichenfolge split()
Zusammenfassung
Da Python ist eine objektorientierte Programmiersprache, viele Funktionen können angewendet werden auf Python Objekte. Ein bemerkenswertes Merkmal von Python besteht in der Einrückung von Quellanweisungen, um den Code leichter lesbar zu machen.
- Zugriff auf Werte durch Slicing – zum Slicing werden eckige Klammern zusammen mit dem Index oder den Indizes verwendet, um eine Teilzeichenfolge zu erhalten.
- Wenn beim Slicing der Bereich [1:5] deklariert ist, kann der Wert tatsächlich aus dem Bereich [1:4] abgerufen werden.
- Sie können aktualisieren Python Zeichenfolge durch Neuzuweisung einer Variablen zu einer anderen Zeichenfolge
- Die Methode replace() gibt eine Kopie der Zeichenfolge zurück, in der das Vorkommen von old durch new ersetzt wird.
- Syntax für die 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 einzufügen oder zu holen oder zu prüfen, ob bestimmte Zeichen im String vorhanden sind.
- Zu den weiteren Zeichenfolgenoperationen gehören
- Groß- und Kleinschreibung ändern
- Join-Funktion zum Einfügen eines beliebigen Zeichens in die Zeichenfolge
- Reversing-Zeichenfolge
- Geteilte Zeichenfolge