Inhalt
- Operatoren in String
- Der Wiederholungsoperator ( *)
- Die In- und Not-In-Operatoren
- Der% Operator
- Der Raw String Operator (r / R)
- Wichtige Zeichenfolgenfunktionen
Ich bin ein Softwareentwickler mit großem Interesse an Datenanalyse und Statistik.
Im Gegensatz zu anderen Programmiersprachen wie C, C ++ oder Java hat Python nicht das Konzept eines Zeichens. Wenn wir ein einzelnes Zeichen in einfache Anführungszeichen setzen, interpretiert der Python-Interpreter es als Zeichenfolge mit nur einem Zeichen. Wie bereits erwähnt, können Python-Zeichenfolgenwerte in einfachen oder doppelten Anführungszeichen definiert werden.
Python-Strings sind unveränderlich. Aber die Variable Das auf eine Zeichenfolge im Speicher verweist, kann so geändert werden, dass es auf eine andere verweist. Es ist möglich, den Slice-Operator zu verwenden, um den Eindruck zu erwecken, dass Teile derselben Zeichenfolge aktualisiert werden. In Wirklichkeit besteht der Python-Interpreter jedoch nur darin, die Zeichenfolgenvariable auf eine neue Zeichenfolge im Speicher zu verweisen.
#! / usr / bin / python3 firstString = "Hallo" secondString = 'World' print ("firstString:", firstString) print ("secondString:", secondString) secondString = secondString [0: 1] + 'alter' print ( "secondString nach Änderung:", secondString)
Die Ausgabe des obigen Programms lautet:
firstString: Hallo
secondString: Welt
secondString nach Änderung: Walter
Beachten Sie, wie das Ergebnis der Verkettung in Zeile 7 explizit secondString zugewiesen wird. Wenn wir secondString den Wert nicht zuweisen, lautet der für die letzte Druckanweisung gedruckte Wert "World". Dies liegt daran, dass Zeichenfolgen in Python unveränderlich sind und eine Verkettung mit der Operation + tatsächlich eine neue Zeichenfolge im Speicher erstellt, ohne die vorhandenen Zeichenfolgenobjekte zu ändern.
Operatoren in String
Im vorherigen Abschnitt haben wir einen speziellen Operator + gesehen, mit dem zwei Zeichenfolgenwerte verkettet wurden. Wir haben auch gesehen, wie Slice-Operatoren für String verwendet werden. In diesem Abschnitt erfahren Sie mehr über die verbleibenden wichtigen Spezialoperatoren für Python-Zeichenfolgen.
Der Wiederholungsoperator ( *)
Es wird eine neue Zeichenfolge erstellt, nachdem die ursprüngliche Zeichenfolge auf der linken Seite des Sterns so oft wiederholt wurde, wie durch die darauf folgende Nummer angegeben.
Die In- und Not-In-Operatoren
Diese Zugehörigkeitsoperatoren können verwendet werden, um herauszufinden, ob ein bestimmtes Zeichen Teil der Zeichenfolge ist oder nicht.
Der% Operator
Dies führt eine Zeichenfolgenformatierung durch.
Der Raw String Operator (r / R)
Wenn wir vor bestimmten Zeichen verwenden, werden diese normalerweise übersetzt, um Zeichen zu maskieren. Um diese Escape-Zeichenfolgen zu drucken, können Sie kurz vor der Sequenz R oder r verwenden.
#! / usr / bin / python3 firstString = "Hallo" secondString = 'World' # Wiederholungsoperator print (firstString * 2) # Mitgliedschaftsoperator, wenn 'e' in firstString: print ("Buchstabe e in firstString-Wert gefunden") else : print ("Der Buchstabe e wurde im Wert für firstString nicht gefunden"), wenn 'a' nicht im Wert für secondString enthalten ist: print ("Der Wert für secondString enthält keinen Buchstaben a") else: print ("Der Wert für secondString enthält den Buchstaben a") # gibt den Hexadezimalwert von aus 1240 mit% Formatierungsoperator print ("1240 in hex ist% x"% 1240) print ("Newline wird dargestellt durch:", r ' n')
Die Ausgabe für den obigen Code lautet:
Hallo Hallo
Der Buchstabe e wurde im Wert von firstString gefunden
Der Wert von secondString enthält keinen Buchstaben a
1240 in hex ist 4d8
Newline wird dargestellt durch: n
Wichtige Zeichenfolgenfunktionen
Es sind viele eingebaut Funktionen in Python hilft das, Strings zu manipulieren. Einige der wichtigsten sind:
- isalpha (), isalnum () und isdigit (): Gibt true zurück, wenn alle Zeichen in Zeichenfolgen alphabetisch, alphanumerisch bzw. numerisch sind.
- Islower () und isupper () - gibt true zurück, wenn alle Zeichen in Klein- bzw. Großbuchstaben geschrieben sind.
- join (sequence) - Gibt eine Zeichenfolge zurück, die durch Verketten der Zeichenfolgen in der übergebenen Reihenfolge gebildet wird. Die verschiedenen Zeichenfolgen werden durch die Zeichenfolge getrennt, für die die Verknüpfungsoperation ausgeführt wird.
- Lower (), Capitalize () und Upper () - konvertiert die angegebene Zeichenfolge in Kleinbuchstaben, Großbuchstaben (nur der erste Buchstabe bleibt groß) und Großbuchstaben.
- Decode () und encode () - decodiert und codiert eine bestimmte Zeichenfolge im Codierungsformat.
- len () - gibt die Länge der Zeichenfolge zurück.
- lstrip () - schneidet den angegebenen String ab, indem führende Leerzeichen entfernt werden.
- Max () und min () - gibt maximale und minimale Zeichen in der angegebenen Zeichenfolge zurück.
Starts mit () und Endungen mit () - Überprüft, ob eine bestimmte Zeichenfolge mit der angegebenen Zeichenfolgenfolge beginnt oder endet.
#! / usr / bin / python3 firstString = "Hallo" print (firstString.upper ()) print ("firstString.islower ()?", firstString.islower ()) separator = '_' seq = ["This", "is", "a", "python", "tutorial"] newStr = separator.join (seq) print (newStr) print ("Länge der neuen Zeichenfolge:", len (newStr)) str2 = "STRING WITH LEADING SPACE "print (str2.lstrip ()) if newStr.startswith (" This "): print (" newStr, das mit der Verknüpfungsoperation erstellt wurde, beginnt mit This ") else: print (" newStr, das mit der Verknüpfungsoperation erstellt wurde, beginnt nicht mit This ")
Die Ausgabe für das obige Programm lautet:
HALLO
firstString.islower ()? Wahr
This_is_a_python_tutorial
Länge der neuen Zeichenfolge: 25
STRING MIT FÜHRENDEM RAUM
newStr, das mit der Join-Operation erstellt wurde, beginnt mit This