Wie man prüft, ob ein String in Python in Großbuchstaben geschrieben ist

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie mit Python prüfen können, ob ein String vollständig in Großbuchstaben geschrieben ist. Das Lab beginnt mit der Untersuchung von Strings in Großbuchstaben und der Erstellung einer Python-Datei, um mit verschiedenen String-Beispielen zu experimentieren. Anschließend verwenden Sie die isupper()-Methode, eine integrierte String-Methode, um festzustellen, ob alle Zeichen in einem String Großbuchstaben sind.

Schließlich wird das Lab Sie dahingehend leiten, wie Sie bei der Prüfung auf Strings in Großbuchstaben auch nicht-buchstabige Zeichen berücksichtigen können, um genaue Ergebnisse zu erzielen, auch wenn die Strings Zahlen oder Leerzeichen enthalten. Dies umfasst die Modifikation des Codes, um durch den String zu iterieren und jedes Zeichen einzeln zu prüfen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-559581{{"Wie man prüft, ob ein String in Python in Großbuchstaben geschrieben ist"}} python/function_definition -.-> lab-559581{{"Wie man prüft, ob ein String in Python in Großbuchstaben geschrieben ist"}} python/build_in_functions -.-> lab-559581{{"Wie man prüft, ob ein String in Python in Großbuchstaben geschrieben ist"}} end

Untersuchung von Strings in Großbuchstaben

In diesem Schritt lernen Sie, was Strings in Großbuchstaben in Python sind und wie Sie sie erkennen können. Das Verständnis, wie man mit Strings in Großbuchstaben arbeitet, ist grundlegend für Aufgaben wie die Datenvalidierung, die Textnormalisierung und die Befehlsverarbeitung.

Beginnen wir damit, eine Python-Datei zu erstellen, um mit Strings zu experimentieren.

  1. Öffnen Sie den VS Code-Editor in der LabEx-Umgebung.

  2. Erstellen Sie eine neue Datei mit dem Namen uppercase_strings.py im Verzeichnis ~/project.

    Sie können eine neue Datei erstellen, indem Sie im VS Code-Menü auf "File" -> "New File" klicken und sie dann als uppercase_strings.py im Verzeichnis ~/project speichern.

  3. Fügen Sie den folgenden Python-Code zur Datei uppercase_strings.py hinzu:

## Example strings
string1 = "HELLO"
string2 = "Hello"
string3 = "123HELLO"
string4 = "HELLO WORLD"

## Print the strings
print(f"String 1: {string1}")
print(f"String 2: {string2}")
print(f"String 3: {string3}")
print(f"String 4: {string4}")

Dieser Code definiert vier Strings: string1, string2, string3 und string4. Die print()-Funktion wird verwendet, um diese Strings anzuzeigen.

Lassen Sie uns nun das Skript ausführen, um die Ausgabe zu sehen.

  1. Öffnen Sie ein Terminal in der VS Code-Umgebung.

    Sie können ein Terminal öffnen, indem Sie im VS Code-Menü auf "View" -> "Terminal" klicken.

  2. Führen Sie das Python-Skript mit dem folgenden Befehl aus:

python uppercase_strings.py

Sie sollten die folgende Ausgabe sehen:

String 1: HELLO
String 2: Hello
String 3: 123HELLO
String 4: HELLO WORLD

Im nächsten Schritt lernen Sie, wie Sie die isupper()-Methode verwenden, um zu prüfen, ob ein String vollständig in Großbuchstaben geschrieben ist.

Verwendung der isupper()-Methode

In diesem Schritt lernen Sie, wie Sie die isupper()-Methode in Python verwenden, um zu prüfen, ob ein String vollständig in Großbuchstaben geschrieben ist. Die isupper()-Methode ist eine integrierte String-Methode, die True zurückgibt, wenn alle Zeichen im String Großbuchstaben sind, und False sonst.

Lassen Sie uns die im vorherigen Schritt erstellte Datei uppercase_strings.py so ändern, dass die isupper()-Methode verwendet wird.

  1. Öffnen Sie die Datei uppercase_strings.py im VS Code-Editor.
  2. Ändern Sie den Code wie folgt, um die isupper()-Methode einzubeziehen:
## Example strings
string1 = "HELLO"
string2 = "Hello"
string3 = "123HELLO"
string4 = "HELLO WORLD"

## Check if the strings are uppercase using isupper()
result1 = string1.isupper()
result2 = string2.isupper()
result3 = string3.isupper()
result4 = string4.isupper()

## Print the results
print(f"String 1: {string1}, is uppercase: {result1}")
print(f"String 2: {string2}, is uppercase: {result2}")
print(f"String 3: {string3}, is uppercase: {result3}")
print(f"String 4: {string4}, is uppercase: {result4}")

In diesem Code rufen wir die isupper()-Methode für jeden der Beispiel-Strings auf und speichern die Ergebnisse in den Variablen result1, result2, result3 und result4. Anschließend geben wir die ursprünglichen Strings zusammen mit ihren entsprechenden isupper()-Ergebnissen aus.

Lassen Sie uns nun das Skript ausführen, um die Ausgabe zu sehen.

  1. Öffnen Sie ein Terminal in der VS Code-Umgebung.
  2. Führen Sie das Python-Skript mit dem folgenden Befehl aus:
python uppercase_strings.py

Sie sollten die folgende Ausgabe sehen:

String 1: HELLO, is uppercase: True
String 2: Hello, is uppercase: False
String 3: 123HELLO, is uppercase: False
String 4: HELLO WORLD, is uppercase: False

Wie Sie sehen können, ist string1 (HELLO) der einzige String, der True zurückgibt, da alle seine Zeichen Großbuchstaben sind. Die anderen Strings geben False zurück, da sie Kleinbuchstaben, Zahlen oder Leerzeichen enthalten.

Im nächsten Schritt lernen Sie, wie Sie bei der Prüfung auf Strings in Großbuchstaben auch nicht-buchstabige Zeichen berücksichtigen können.

Berücksichtigung von Nicht-Buchstaben

In diesem Schritt lernen Sie, wie Sie bei der Prüfung, ob ein String als in Großbuchstaben geschrieben gilt, Nicht-Buchstaben-Zeichen berücksichtigen können. Die isupper()-Methode gibt nur True zurück, wenn alle Zeichen Großbuchstaben sind. Enthält ein String Zahlen, Leerzeichen oder andere Nicht-Buchstaben-Zeichen, gibt isupper() False zurück. Um solche Fälle zu behandeln, können Sie die Nicht-Buchstaben-Zeichen herausfiltern, bevor Sie die isupper()-Methode anwenden.

Lassen Sie uns die Datei uppercase_strings.py so ändern, dass Nicht-Buchstaben-Zeichen berücksichtigt werden.

  1. Öffnen Sie die Datei uppercase_strings.py im VS Code-Editor.
  2. Ändern Sie den Code wie folgt, um einen Filtermechanismus für Nicht-Buchstaben-Zeichen einzubeziehen:
## Example strings
string1 = "HELLO"
string2 = "Hello"
string3 = "123HELLO"
string4 = "HELLO WORLD"
string5 = "HELLO123WORLD"

## Function to check if a string is uppercase, ignoring non-letters
def is_uppercase_ignore_non_letters(s):
    letters = ''.join(filter(str.isalpha, s))
    return letters.isupper()

## Check if the strings are uppercase using the custom function
result1 = is_uppercase_ignore_non_letters(string1)
result2 = is_uppercase_ignore_non_letters(string2)
result3 = is_uppercase_ignore_non_letters(string3)
result4 = is_uppercase_ignore_non_letters(string4)
result5 = is_uppercase_ignore_non_letters(string5)

## Print the results
print(f"String 1: {string1}, is uppercase (ignoring non-letters): {result1}")
print(f"String 2: {string2}, is uppercase (ignoring non-letters): {result2}")
print(f"String 3: {string3}, is uppercase (ignoring non-letters): {result3}")
print(f"String 4: {string4}, is uppercase (ignoring non-letters): {result4}")
print(f"String 5: {string5}, is uppercase (ignoring non-letters): {result5}")

In diesem Code:

  • Wir definieren eine Funktion is_uppercase_ignore_non_letters(s), die mit filter(str.isalpha, s) die Nicht-Buchstaben-Zeichen aus dem Eingabestring s herausfiltert. Die str.isalpha()-Methode gibt True zurück, wenn ein Zeichen ein Buchstabe (A-Z, a-z) ist, und False sonst.
  • Die ''.join()-Methode fügt die gefilterten Buchstaben wieder zu einem String zusammen.
  • Anschließend wenden wir die isupper()-Methode auf den gefilterten String an.
  • Schließlich geben wir die ursprünglichen Strings zusammen mit ihren entsprechenden Ergebnissen aus der benutzerdefinierten Funktion aus.

Lassen Sie uns nun das Skript ausführen, um die Ausgabe zu sehen.

  1. Öffnen Sie ein Terminal in der VS Code-Umgebung.
  2. Führen Sie das Python-Skript mit dem folgenden Befehl aus:
python uppercase_strings.py

Sie sollten die folgende Ausgabe sehen:

String 1: HELLO, is uppercase (ignoring non-letters): True
String 2: Hello, is uppercase (ignoring non-letters): False
String 3: 123HELLO, is uppercase (ignoring non-letters): True
String 4: HELLO WORLD, is uppercase (ignoring non-letters): False
String 5: HELLO123WORLD, is uppercase (ignoring non-letters): True

Wie Sie sehen können, geben string3 (123HELLO) und string5 (HELLO123WORLD) jetzt True zurück, da die Nicht-Buchstaben-Zeichen ignoriert werden und die verbleibenden Buchstaben alle in Großbuchstaben geschrieben sind.

Dieser Ansatz ermöglicht es Ihnen, genau zu bestimmen, ob ein String in Großbuchstaben geschrieben ist, auch wenn er Nicht-Buchstaben-Zeichen enthält.

Zusammenfassung

In diesem Lab haben Sie zunächst mit Großbuchstaben-Strings in Python experimentiert und eine Datei namens uppercase_strings.py erstellt, um damit zu arbeiten. Sie haben vier Strings mit unterschiedlicher Groß- und Kleinschreibung sowie Inhalten definiert und sie anschließend mit der print()-Funktion in der Konsole ausgegeben. Dies hat es Ihnen ermöglicht, verschiedene String-Formate visuell zu überprüfen und sich auf die Verwendung der isupper()-Methode im nächsten Schritt vorzubereiten.

Im nächsten Schritt werden Sie sich auf die Nutzung der isupper()-Methode konzentrieren, um programmgesteuert zu bestimmen, ob ein String ausschließlich aus Großbuchstaben besteht.