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