Eine Zeichenfolge in Python ist eine Folge von Zeichen. Sie können verschiedene Operationen an Zeichenfolgen mithilfe einer Reihe integrierter Methoden ausführen. Boolesche String-Methoden sind eine Teilmenge dieser integrierten Methoden, mit denen überprüft wird, ob der angegebene String bestimmten Regeln entspricht oder nicht.

In diesem Artikel erfahren Sie, wie Sie in Python 3 verschiedene boolesche String-Methoden verwenden, um ein effizienterer Entwickler zu werden.

So überprüfen Sie, ob eine Zeichenfolge nur alphanumerische Zeichen enthält

Sie können überprüfen, ob die angegebene Zeichenfolge nur aus alphanumerischen Zeichen besteht isalnum () Methode.

Diese Methode gibt zurück Wahr wenn alle Zeichen alphanumerisch sind. Alphanumerische Zeichen sind (A-Z), (a-z) und (0-9). Wenn eines der Zeichen in der Zeichenfolge nicht alphanumerisch ist, gibt diese Methode zurück Falsch.

Beispiele:

str1 = "WelcomeToMUO"
# Diese Methode gibt "True" zurück, da alle Zeichen alphanumerisch sind
instagram viewer

checkstr1 = str1.isalnum ()
print (checkstr1)
str2 = "Willkommen bei MUO"
# Diese Methode gibt "False" zurück, da die Zeichenfolge 2 Leerzeichen hat, die nicht alphanumerisch sind
checkstr2 = str2.isalnum ()
print (checkstr2)
str3 = "#WelcomeToMUO"
# Diese Methode gibt "False" zurück, da die Zeichenfolge ein Sonderzeichen "#" hat, das nicht alphanumerisch ist
checkstr3 = str3.isalnum ()
drucken (checkstr3)
str4 = 274962472
# Diese Methode gibt "True" zurück, da alle Zeichen alphanumerisch sind
checkstr4 = str4.isalnum ()
print (checkstr4)
str5 = "Welcome2MUO"
# Diese Methode gibt "True" zurück, da alle Zeichen alphanumerisch sind
checkstr5 = str5.isalnum ()
drucken (checkstr5)

Ausgabe:

Wahr
Falsch
Falsch
Wahr
Wahr

So überprüfen Sie, ob eine Zeichenfolge nur aus alphabetischen Zeichen besteht

Sie können überprüfen, ob die angegebene Zeichenfolge nur aus alphabetischen Zeichen besteht isalpha () Methode.

Diese Methode gibt zurück Wahr wenn alle Zeichen alphabetisch sind. Alphabetische Zeichen sind (A-Z) und (a-z). Wenn eines der Zeichen in der Zeichenfolge nicht alphabetisch ist, gibt diese Methode zurück Falsch.

Beispiele:

str1 = "WelcomeToMUO"
# Diese Methode gibt "True" zurück, da alle Zeichen alphabetisch sind
checkstr1 = str1.isalpha ()
print (checkstr1)
str2 = "Willkommen bei MUO"
# Diese Methode gibt "False" zurück, da die Zeichenfolge 2 Leerzeichen hat, die nicht alphabetisch sind
checkstr2 = str2.isalpha ()
print (checkstr2)
str3 = "#WelcomeToMUO"
# Diese Methode gibt "False" zurück, da die Zeichenfolge ein Sonderzeichen "#" hat, das nicht alphabetisch ist
checkstr3 = str3.isalpha ()
drucken (checkstr3)
str4 = 274962472
# Diese Methode gibt "False" zurück, da nicht alle Zeichen alphabetisch sind
checkstr4 = str4.isalpha ()
print (checkstr4)
str5 = "Welcome2MUO"
# Diese Methode gibt "False" zurück, da die Zeichenfolge eine nicht alphabetische Ziffer "2" hat
checkstr5 = str5.isalpha ()
drucken (checkstr5)

Ausgabe:

Wahr
Falsch
Falsch
Falsch
Falsch

So überprüfen Sie, ob alle Zeichen in einer Zeichenfolge Dezimalstellen, Ziffern oder Zahlen sind

Sie können überprüfen, ob die angegebene Zeichenfolge nur aus Dezimalzeichen, Ziffern oder numerischen Zeichen besteht isdecimal (), isdigit (), und isnumerisch () Methoden jeweils. Alle drei Methoden scheinen ähnlich zu sein, aber die Python-Dokumentation stellt den Unterschied zwischen den drei Methoden wie folgt fest:

  • isdecimal (): Dezimalzeichen sind solche, die verwendet werden können, um Zahlen in Basis 10 zu bilden, z. U + 0660, ARABIC-INDIC DIGIT ZERO. Formal ist ein Dezimalzeichen ein Zeichen in der allgemeinen Unicode-Kategorie „Nd“.
  • isdigit (): Ziffern enthalten Dezimalzeichen und Ziffern, die einer besonderen Behandlung bedürfen, z. B. hochgestellte Kompatibilitätsziffern. Dies umfasst Ziffern, die nicht zur Bildung von Zahlen in Basis 10 verwendet werden können, wie die Kharosthi-Zahlen. Formal ist eine Ziffer ein Zeichen mit dem Eigenschaftswert Numeric_Type = Digit oder Numeric_Type = Decimal.
  • isnumerisch (): Numerische Zeichen umfassen Ziffernzeichen und alle Zeichen, die die numerische Unicode-Werteigenschaft haben, z. U + 2155, VULGARFRAKTION EIN FÜNFTE. Formal sind numerische Zeichen diejenigen mit dem Eigenschaftswert Numeric_Type = Digit, Numeric_Type = Decimal oder Numeric_Type = Numeric.

Per Definition kann die Beziehung zwischen den drei Methoden wie folgt dargestellt werden:

isdecimal () ⊆ isdigit () ⊆ isnumeric ()

Das heißt, wenn eine Zeichenfolge eine Dezimalzahl ist, ist sie auch eine Ziffer und eine Zahl.

Verbunden: So erstellen und verwenden Sie Tupel in Python

Beispiele:

# Ziffern
str1 = 8734947
print ("str1:")
print ("str1.isdecimal ():", str1.isdecimal ())
print ("str1.isdigit ():", str1.isdigit ())
print ("str1.isnumeric ():", str1.isnumeric ())
# Bruchwert
str2 = "½"
print ("str2:")
print ("str2.isdecimal ():", str2.isdecimal ())
print ("str2.isdigit ():", str2.isdigit ())
print ("str2.isnumeric ():", str2.isnumeric ())
# Hochgestellte Werte
str3 = ¹²³⁴⁵⁶⁷⁸⁹
print ("str3:")
print ("str3.isdecimal ():", str3.isdecimal ())
print ("str3.isdigit ():", str3.isdigit ())
print ("str3.isnumeric ():", str3.isnumeric ())

Ausgabe:

str1:
str1.isdecimal (): True
str1.isdigit (): True
str1.isnumeric (): True
str2:
str2.isdecimal (): False
str2.isdigit (): False
str2.isnumeric (): True
str3:
str3.isdecimal (): False
str3.isdigit (): True
str3.isnumeric (): True

So überprüfen Sie, ob eine Zeichenfolge eine gültige Kennung ist

Sie können überprüfen, ob die angegebene Zeichenfolge eine gültige Kennung ist isidentifier () Methode. Diese Methode gibt zurück Wahr wenn die Zeichenfolge eine gültige Kennung ist. Andernfalls wird es zurückgegeben Falsch.

Eine Zeichenfolge wird als gültiger Bezeichner bezeichnet, wenn sie die folgenden Bedingungen erfüllt:

1. Es enthält nur alphanumerische Zeichen und / oder Unterstriche.

2. Es beginnt nicht mit einem numerischen Zeichen.

3. Es enthält keine Leerzeichen.

Verbunden: Verwendung von For-Schleifen in Python

Beispiele:

str1 = "var1"
# Diese Methode gibt "True" zurück, da die angegebene Zeichenfolge eine gültige Kennung ist
checkstr1 = str1.isidentifier ()
print (checkstr1)
str2 = "var 1"
# Diese Methode gibt "False" zurück, da die Zeichenfolge ein Leerzeichen enthält
checkstr2 = str2.isidentifier ()
print (checkstr2)
str3 = "var1 #"
# Diese Methode gibt "False" zurück, da die Zeichenfolge ein Sonderzeichen "#" hat.
checkstr3 = str3.isidentifier ()
drucken (checkstr3)
str4 = "_var1_"
# Diese Methode gibt "True" zurück, da die angegebene Zeichenfolge eine gültige Kennung ist
checkstr4 = str4.isidentifier ()
print (checkstr4)
str5 = "1var"
# Diese Methode gibt "False" zurück, da die Zeichenfolge mit einer Ziffer "1" beginnt.
checkstr5 = str5.isidentifier ()
drucken (checkstr5)

Ausgabe:

Wahr
Falsch
Falsch
Wahr
Falsch

So überprüfen Sie, ob alle Zeichen in einer Zeichenfolge in Groß- oder Kleinbuchstaben geschrieben sind

Sie können überprüfen, ob die angegebene Zeichenfolge nur aus Großbuchstaben besteht isupper () Methode.

Ebenso können Sie mit der Option überprüfen, ob die angegebene Zeichenfolge nur aus Kleinbuchstaben besteht ist tiefer() Methode. Die Methode isupper () gibt zurück Wahr Wenn alle Zeichen der Zeichenfolge in Großbuchstaben geschrieben sind und die Methode islower () zurückgegeben wird Wahr wenn alle Zeichen der Zeichenfolge in Kleinbuchstaben geschrieben sind.

Beispiele:

str1 = "MAKEUSEOF"
print ("str1:")
print ("str1.isupper ():", str1.isupper ())
print ("str1.islower ():", str1.islower ())
str2 = "makeuseof"
print ("str2:")
print ("str2.isupper ():", str2.isupper ())
print ("str2.islower ():", str2.islower ())
str3 = "MakeUseOf"
print ("str3:")
print ("str3.isupper ():", str3.isupper ())
print ("str3.islower ():", str3.islower ())

Ausgabe:

str1:
str1.isupper (): Richtig
str1.islower (): False
str2:
str2.isupper (): False
str2.islower (): Richtig
str3:
str3.isupper (): False
str3.islower (): False

So überprüfen Sie, ob alle Zeichen in einer Zeichenfolge Leerzeichen sind

Sie können überprüfen, ob die angegebene Zeichenfolge nur aus Leerzeichen besteht isspace () Methode.

Diese Methode gibt zurück Wahr wenn alle Zeichen Leerzeichen sind. Wenn eines der Zeichen in der Zeichenfolge kein Leerzeichen ist, gibt diese Methode zurück Falsch.

Beispiele:

str1 = ""
# Diese Methode gibt "True" zurück, da die angegebene Zeichenfolge nur Leerzeichen enthält
checkstr1 = str1.isspace ()
print (checkstr1)
str2 = "MUO"
# Diese Methode gibt "False" zurück, da die Zeichenfolge andere Zeichen als Leerzeichen enthält
checkstr2 = str2.isspace ()
print (checkstr2)
str3 = "-"
# Diese Methode gibt "False" zurück, da die Zeichenfolge andere Zeichen als Leerzeichen enthält
checkstr3 = str3.isspace ()
drucken (checkstr3)

Ausgabe:

Wahr
Falsch
Falsch

So überprüfen Sie, ob der Text den Regeln für den Titelstil entspricht

Sie können überprüfen, ob der angegebene Text den Regeln eines Titels entspricht istitle () Methode.

Ein Text folgt den Titelregeln, wenn alle Wörter im Text mit einem Großbuchstaben beginnen und der Rest der Wörter Kleinbuchstaben sind. Wenn der angegebene Text dieser Regel folgt, gibt die istitle () -Methode zurück WahrAndernfalls wird es zurückgegeben Falsch.

Beispiele:

str1 = "Willkommen in Muo"
# Diese Methode gibt "True" zurück, da die angegebene Zeichenfolge den Regeln eines Titels folgt
checkstr1 = str1.istitle ()
print (checkstr1)
str2 = "Willkommen in Muo"
# Diese Methode gibt "False" zurück, da das zweite Wort ("to") nicht mit einem Großbuchstaben beginnt
checkstr2 = str2.istitle ()
print (checkstr2)
str3 = "Willkommen bei Muo"
# Diese Methode gibt "False" zurück, da alle Wörter mit einem Kleinbuchstaben beginnen
checkstr3 = str3.istitle ()
drucken (checkstr3)

Ausgabe:

Wahr
Falsch
Falsch

Machen Sie das Programmieren mit Strings Spaß

Zeichenfolgen sind sehr nützlich, wenn Informationen aus dem Programm an die Benutzer übermittelt werden. Die Verwendung der booleschen Validierung ist jedoch nicht die einzige Möglichkeit, mit Python-Zeichenfolgen herumzuspielen.

Sie können langweiligen Text in interessanten Text umwandeln, indem Sie Zeichenfolgen bearbeiten. Werden Sie kreativ und machen Sie das Programmieren Spaß!

Email
Python lernen? Hier erfahren Sie, wie Sie Zeichenfolgen bearbeiten

Das Verwenden und Bearbeiten von Zeichenfolgen in Python kann schwierig erscheinen, ist jedoch täuschend einfach.

Weiter lesen

Verwandte Themen
  • Programmierung
  • Python
  • Codierungs-Tutorials
Über den Autor
Yuvraj Chandra (11 Artikel veröffentlicht)

Yuvraj ist ein Student der Informatik an der Universität von Delhi, Indien. Er ist begeistert von der Full Stack Web-Entwicklung. Wenn er nicht schreibt, erforscht er die Tiefe verschiedener Technologien.

Mehr von Yuvraj Chandra

Abonnieren Sie unseren Newsletter

Melden Sie sich für unseren Newsletter an, um technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote zu erhalten!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.