So validieren Sie Zeichenfolgen mit booleschen Methoden in Python

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

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

Diese Methode gibt True zurück, wenn alle Zeichen alphanumerisch sind. Alphanumerische Zeichen sind (AZ), (az) und (0-9). Wenn eines der Zeichen in der Zeichenfolge nicht alphanumerisch ist, gibt diese Methode False zurück .

Beispiele:

 str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphanumeric
checkstr1 = str1.isalnum()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphanumeric
checkstr2 = str2.isalnum()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphanumeric
checkstr3 = str3.isalnum()
print(checkstr3)
str4 = "274962472"
# This method will return "True" as all the characters are alphanumeric
checkstr4 = str4.isalnum()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "True" as all the characters are alphanumeric
checkstr5 = str5.isalnum()
print(checkstr5)

Ausgabe:

 True
False
False
True
True

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

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

Diese Methode gibt True zurück, wenn alle Zeichen alphabetisch sind. Alphabetische Zeichen sind (AZ) und (az). Wenn eines der Zeichen in der Zeichenfolge nicht alphabetisch ist, gibt diese Methode False zurück .

Beispiele:

 str1 = "WelcomeToMUO"
# This method will return "True" as all the characters are alphabetic
checkstr1 = str1.isalpha()
print(checkstr1)
str2 = "Welcome To MUO"
# This method will return "False" as the string have 2 whitespaces which are not alphabetic
checkstr2 = str2.isalpha()
print(checkstr2)
str3 = "#WelcomeToMUO"
# This method will return "False" as the string have a special character "#" which is not alphabetic
checkstr3 = str3.isalpha()
print(checkstr3)
str4 = "274962472"
# This method will return "False" as all the characters are not alphabetic
checkstr4 = str4.isalpha()
print(checkstr4)
str5 = "Welcome2MUO"
# This method will return "False" as the string has a digit "2" which is not alphabetic
checkstr5 = str5.isalpha()
print(checkstr5)

Ausgabe:

 True
False
False
False
False

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

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

  • isdecimal (): Dezimalzeichen sind solche, die zur Bildung von Zahlen in Basis 10 verwendet werden können, z. B. 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. die hochgestellten 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 enthalten Ziffernzeichen und alle Zeichen, die die numerische Unicode-Werteigenschaft haben, z. B. U + 2155, VULGAR FRACTION ONE FIFTH. 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.

Verwandte Themen: Erstellen und Verwenden von Tupeln in Python

Beispiele:

 # Digits
str1 = "8734947"
print("str1:")
print("str1.isdecimal() : ",str1.isdecimal())
print("str1.isdigit() : ",str1.isdigit())
print("str1.isnumeric() : ",str1.isnumeric())
# Fractional Value
str2 = "½"
print("str2:")
print("str2.isdecimal() : ",str2.isdecimal())
print("str2.isdigit() : ",str2.isdigit())
print("str2.isnumeric() : ",str2.isnumeric())
# Superscript Values
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

Mit der Methode isidentifier () können Sie überprüfen, ob die angegebene Zeichenfolge ein gültiger Bezeichner ist. Diese Methode gibt True zurück, wenn die Zeichenfolge ein gültiger Bezeichner ist. Andernfalls wird False zurückgegeben .

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.

Verwandte: Verwendung für For-Schleifen in Python

Beispiele:

 str1 = "var1"
# This method will return "True" as the given string is a valid identifier
checkstr1 = str1.isidentifier()
print(checkstr1)
str2 = "var 1"
# This method will return "False" as the string contains a whitespace
checkstr2 = str2.isidentifier()
print(checkstr2)
str3 = "var1#"
# This method will return "False" as the string have a special character "#"
checkstr3 = str3.isidentifier()
print(checkstr3)
str4 = "_var1_"
# This method will return "True" as the given string is a valid identifier
checkstr4 = str4.isidentifier()
print(checkstr4)
str5 = "1var"
# This method will return "False" as the string starts with a digit "1"
checkstr5 = str5.isidentifier()
print(checkstr5)

Ausgabe:

 True
False
False
True
False

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

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

Ebenso können Sie mit der Methode islower () überprüfen, ob die angegebene Zeichenfolge nur aus Kleinbuchstaben besteht. Die isupper () -Methode gibt True zurück, wenn alle Zeichen der Zeichenfolge in Großbuchstaben geschrieben sind, und die islower () -Methode gibt True zurück, 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() : True
str1.islower() : False
str2:
str2.isupper() : False
str2.islower() : True
str3:
str3.isupper() : False
str3.islower() : False

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

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

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

Beispiele:

 str1 = " "
# This method will return "True" as the given string contains only whitespace
checkstr1 = str1.isspace()
print(checkstr1)
str2 = " MUO "
# This method will return "False" as the string contains characters other than whitespace
checkstr2 = str2.isspace()
print(checkstr2)
str3 = " - "
# This method will return "False" as the string contains character other than whitespace
checkstr3 = str3.isspace()
print(checkstr3)

Ausgabe:

 True
False
False

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

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

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 True zurück , andernfalls False .

Beispiele:

 str1 = "Welcome To Muo"
# This method will return "True" as the given string follows the rules of a title
checkstr1 = str1.istitle()
print(checkstr1)
str2 = "Welcome to Muo"
# This method will return "False" as the second word ("to") doesn't starts with a capital case character
checkstr2 = str2.istitle()
print(checkstr2)
str3 = "welcome to muo"
# This method will return "False" as all the words starts with a lowercase character
checkstr3 = str3.istitle()
print(checkstr3)

Ausgabe:

 True
False
False

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ß!