Eine Einführung in die String-Funktionen in Python 3

Einführung

Python verfügt über mehrere integrierte Funktionen, die mitstring data type verknüpft sind. Mit diesen Funktionen können Sie Zeichenfolgen einfach ändern und bearbeiten. Wir können uns Funktionen als Aktionen vorstellen, die wir an Elementen unseres Codes ausführen. Integrierte Funktionen sind diejenigen, die in der Programmiersprache Python definiert sind und für uns sofort verfügbar sind.

In diesem Tutorial gehen wir auf verschiedene Funktionen ein, mit denen wir in Python 3 mit Strings arbeiten können.

Strings in Groß- und Kleinschreibung schreiben

Die Funktionenstr.upper() undstr.lower() geben eine Zeichenfolge zurück, bei der alle Buchstaben einer Originalzeichenfolge in Groß- oder Kleinbuchstaben umgewandelt werden. Da Zeichenfolgen unveränderliche Datentypen sind, handelt es sich bei der zurückgegebenen Zeichenfolge um eine neue Zeichenfolge. Alle Zeichen in der Zeichenfolge, die keine Buchstaben sind, werden nicht geändert.

Konvertieren wir die ZeichenfolgeSammy Shark in Großbuchstaben:

ss = "Sammy Shark"
print(ss.upper())
OuputSAMMY SHARK

Lassen Sie uns nun die Zeichenfolge in Kleinbuchstaben umwandeln:

print(ss.lower())
Ouputsammy shark

Die Funktionenstr.upper() undstr.lower() erleichtern das Auswerten und Vergleichen von Zeichenfolgen, indem die Groß- und Kleinschreibung durchgehend konsistent gemacht wird. Wenn ein Benutzer seinen Namen in Kleinbuchstaben schreibt, können wir dennoch feststellen, ob sich sein Name in unserer Datenbank befindet, indem wir ihn beispielsweise mit einer Version in Großbuchstaben vergleichen.

Boolesche Methoden

Python verfügt über einige Zeichenfolgenmethoden, die mitBoolean value ausgewertet werden. Diese Methoden sind nützlich, wenn wir Formulare erstellen, die Benutzer beispielsweise ausfüllen können. Wenn wir nach einer Postleitzahl fragen, möchten wir nur eine numerische Zeichenfolge akzeptieren, aber wenn wir nach einem Namen fragen, möchten wir nur eine alphabetische Zeichenfolge akzeptieren.

Es gibt eine Reihe von String-Methoden, die Boolesche Werte zurückgeben:

Methode True wenn

str.isalnum()

String besteht nur aus alphanumerischen Zeichen (keine Symbole)

str.isalpha()

String besteht nur aus alphabetischen Zeichen (keine Symbole)

str.islower()

Die alphabetischen Zeichen der Zeichenfolge werden alle in Kleinbuchstaben geschrieben

str.isnumeric()

String besteht nur aus numerischen Zeichen

str.isspace()

Die Zeichenfolge besteht nur aus Leerzeichen

str.istitle()

String ist in Groß- und Kleinschreibung

str.isupper()

Die alphabetischen Zeichen der Zeichenfolge werden alle in Großbuchstaben geschrieben

Sehen wir uns einige davon in Aktion an:

number = "5"
letters = "abcdef"

print(number.isnumeric())
print(letters.isnumeric())
OutputTrue
False

Die Verwendung der Methodestr.isnumeric() für die Zeichenfolge5 gibt einen Wert vonTrue zurück, während die Verwendung derselben Methode für die Zeichenfolgeabcdef einen Wert vonFalse zurückgibt.

Ebenso können wir abfragen, ob die alphabetischen Zeichen eines Strings in Titel-, Groß- oder Kleinbuchstaben geschrieben sind. Lassen Sie uns ein paar Zeichenfolgen erstellen:

movie = "2001: A SAMMY ODYSSEY"
book = "A Thousand Splendid Sharks"
poem = "sammy lived in a pretty how town"

Probieren wir nun die Booleschen Methoden aus, die nach Groß- und Kleinschreibung suchen:

print(movie.islower())
print(movie.isupper())
print(book.istitle())
print(book.isupper())
print(poem.istitle())
print(poem.islower())

Jetzt können wir diese kleinen Programme ausführen und die Ausgabe sehen:

Output of movie stringFalse
True
Output of book stringTrue
False
Output of poem stringFalse
True

Wenn Sie überprüfen, ob die Zeichen in Klein-, Groß- oder Titelbuchstaben geschrieben sind, können Sie die Daten besser sortieren und die von uns erfassten Daten standardisieren, indem Sie die Zeichenfolgen nach Bedarf überprüfen und ändern.

Boolesche Zeichenfolgenmethoden sind nützlich, wenn überprüft werden soll, ob etwas, das ein Benutzer eingibt, mit den angegebenen Parametern übereinstimmt.

Stringlänge bestimmen

Die Zeichenfolgenfunktionlen() gibt die Anzahl der Zeichen in einer Zeichenfolge zurück. Diese Methode ist nützlich, wenn Sie beispielsweise minimale oder maximale Kennwortlängen erzwingen oder größere Zeichenfolgen abschneiden müssen, um bestimmte Grenzwerte für die Verwendung als Abkürzungen einzuhalten.

Um diese Methode zu demonstrieren, ermitteln wir die Länge einer satzlangen Zeichenfolge:

open_source = "Sammy contributes to open source."
print(len(open_source))
Output33

Wir setzen die Variableopen_source gleich der Zeichenfolge"Sammy contributes to open source." und übergeben diese Variable dann mitlen(open_source) an die Funktionlen(). Wir haben die Methode dann an die Methodeprint()übergeben, damit wir die Ausgabe unseres Programms auf dem Bildschirm sehen können.

Beachten Sie, dass alle durch einfache oder doppelte Anführungszeichen gebundenen Zeichen - einschließlich Buchstaben, Zahlen, Leerzeichen und Symbole - von der Funktionlen()gezählt werden.

Methoden join (), split () und replace ()

Die Methodenstr.join(),str.split() undstr.replace() sind einige zusätzliche Möglichkeiten, um Zeichenfolgen in Python zu bearbeiten.

Die Methodestr.join()verkettet zwei Zeichenfolgen, jedoch so, dass eine Zeichenfolge durch eine andere geleitet wird.

Erstellen wir einen String:

balloon = "Sammy has a balloon."

Verwenden wir nun die Methodestr.join(), um dieser Zeichenfolge Leerzeichen hinzuzufügen. Dies können wir folgendermaßen tun:

" ".join(balloon)

Wenn wir das ausdrucken:

print(" ".join(balloon))

Wir werden sehen, dass in der neuen Zeichenkette, die zurückgegeben wird, im gesamten ersten Zeichenkette Platz hinzugefügt wird:

OuputS a m m y   h a s   a   b a l l o o n .

Wir können auch diestr.join()-Methode verwenden, um eine Zeichenfolge zurückzugeben, die eine Umkehrung der ursprünglichen Zeichenfolge darstellt:

print("".join(reversed(balloon)))
Ouput.noollab a sah ymmaS

Wir wollten der ersten Zeichenfolge keinen Teil einer anderen Zeichenfolge hinzufügen, daher haben wir die Anführungszeichen ohne Leerzeichen dazwischen beibehalten.

Die Methodestr.join() ist auch nützlich, um eine Liste von Zeichenfolgen zu einer neuen einzelnen Zeichenfolge zu kombinieren.

Erstellen Sie eine durch Kommas getrennte Zeichenfolge aus einer Liste von Zeichenfolgen:

print(",".join(["sharks", "crustaceans", "plankton"]))
Ouputsharks,crustaceans,plankton

Wenn wir in unserer neuen Zeichenfolge ein Komma und ein Leerzeichen zwischen Zeichenfolgenwerten hinzufügen möchten, können wir unseren Ausdruck einfach mit einem Leerzeichen nach dem Komma umschreiben:", ".join(["sharks", "crustaceans", "plankton"]).

So wie wir Strings zusammenfügen können, können wir auch Strings aufteilen. Dazu verwenden wir die Methodestr.split():

print(balloon.split())
Ouput['Sammy', 'has', 'a', 'balloon.']

Die Methodestr.split() gibt eine Liste von Zeichenfolgen zurück, die durch Leerzeichen getrennt sind, wenn kein anderer Parameter angegeben wird.

Wir können auchstr.split() verwenden, um bestimmte Teile einer ursprünglichen Zeichenfolge zu entfernen. Entfernen wir beispielsweise den Buchstabena aus der Zeichenfolge:

print(balloon.split("a"))
Ouput['S', 'mmy h', 's ', ' b', 'lloon.']

Jetzt wurde der Buchstabea entfernt und die Zeichenfolgen wurden an der Stelle getrennt, an der sich jede Instanz des Buchstabensa befand, wobei Leerzeichen beibehalten wurden.

Diestr.replace()-Methode kann eine ursprüngliche Zeichenfolge verwenden und eine aktualisierte Zeichenfolge mit einigen Ersetzungen zurückgeben.

Nehmen wir an, der Ballon, den Sammy hatte, ist verloren. Da Sammy diesen Ballon nicht mehr hat, ändern wir die Teilzeichenfolge"has" von der ursprünglichen Zeichenfolgeballoon in"had" in einer neuen Zeichenfolge:

print(balloon.replace("has","had"))

In den Klammern ist der erste Teilstring das, was ersetzt werden soll, und der zweite Teilstring ersetzt den ersten Teilstring. Unsere Ausgabe sieht folgendermaßen aus:

OuputSammy had a balloon.

Mit den Zeichenfolgenmethodenstr.join(),str.split() undstr.replace() können Sie Zeichenfolgen in Python besser steuern.

Fazit

In diesem Lernprogramm wurden einige der gängigen integrierten Methoden für den String-Datentyp erläutert, mit denen Sie in Ihren Python-Programmen mit Strings arbeiten und diese bearbeiten können.

Weitere Informationen zu anderen Datentypen finden Sie unter "https://www.digitalocean.com/community/tutorials/understanding-data-types-in-python-3[Datentypen verstehen". Weitere Informationen zu Zeichenfolgen finden Sie unter "https: //www.digitalocean.com/community/tutorials/an-einführung-zum-arbeiten-mit-strings-inpython-3[Eine Einführung in das Arbeiten mit Strings] und erfahren Sie, wie Sie die Darstellung von Strings in „https : //www.digitalocean.com/community/tutorials/how-to-format-text-in-python-3 [So formatieren Sie Text in Python 3]. “