Liste der String-Methoden zur Bearbeitung von Groß- und Kleinbuchstaben in Python

Geschäft

Pythons Stringtyp (str) verfügt standardmäßig über bequeme Methoden zur Bearbeitung von Groß- und Kleinbuchstaben. Sie können zwischen Groß- und Kleinbuchstaben konvertieren und die Großschreibung bestimmen.

Hier finden Sie die folgenden Informationen.

  • Umwandlung zwischen Groß- und Kleinbuchstaben
    • Grundlegende Verwendung
    • Handhabung von Zeichen in voller Größe und halber Größe
    • str.upper()Alle Buchstaben in Großbuchstaben umwandeln
    • str.lower()Alle Buchstaben in Kleinbuchstaben umwandeln
    • str.capitalize()Wandeln Sie den ersten Buchstaben in Großbuchstaben und den Rest in Kleinbuchstaben um.
    • str.title()Wandeln Sie den ersten Buchstaben eines Wortes in Großbuchstaben und den Rest in Kleinbuchstaben um.
    • str.swapcase()Konvertieren Sie Großbuchstaben in Kleinbuchstaben und Kleinbuchstaben in Großbuchstaben.
  • Bestimmung von Groß- und Kleinbuchstaben
    • str.isupper(): Feststellen, ob alle Buchstaben groß geschrieben sind
    • str.islower(): Feststellen, ob alle Zeichen klein geschrieben sind.
    • str.istitle(): Stellen Sie fest, ob es sich um eine Titelseite handelt.
  • Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung

Umwandlung zwischen Groß- und Kleinbuchstaben

Grundlegende Verwendung

Zunächst werde ich die grundlegende Verwendung erklären. Wir werden die upper()-Methode zur Großschreibung aller Buchstaben als Beispiel verwenden, aber das gilt auch für andere Methoden.

Der Einfachheit halber schreiben wir “Konvertierung”, aber in Python sind Objekte vom Typ String (str) nicht aktualisierbar, so dass die ursprüngliche Zeichenkette (s_org im Beispiel) selbst nicht geändert wird.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

print(s_org)
# pYThon proGramminG laNguAge

Wenn Sie die umgewandelte Zeichenfolge später verwenden möchten, können Sie sie wie folgt in einer neuen Variablen speichern.

s_new = s_org.upper()
print(s_new)
# PYTHON PROGRAMMING LANGUAGE

Es ist auch möglich, die ursprüngliche Variable zu überschreiben.

s_org = s_org.upper()
print(s_org)
# PYTHON PROGRAMMING LANGUAGE

Handhabung von Zeichen in voller Größe und halber Größe

Wenn ein Zeichen zwischen Groß- und Kleinschreibung unterscheidet, wie z. B. das Alphabet, wird es sowohl in Ein-Byte- als auch in Zwei-Byte-Zeichen umgewandelt.

Zeichen, bei denen nicht zwischen Groß- und Kleinschreibung unterschieden wird, wie z. B. Zahlen und chinesische Zeichen, bleiben unverändert. Das Beispiel bezieht sich auf upper(), aber das Gleiche gilt auch für andere Methoden.

s_org = 'Pyhon Python 123'

print(s_org.upper())
# PYHON PYTHON 123

str.upper(): alle Buchstaben in Großbuchstaben umwandeln

s_org = 'pYThon proGramminG laNguAge'

print(s_org.upper())
# PYTHON PROGRAMMING LANGUAGE

str.lower(): alle Zeichen in Kleinbuchstaben umwandeln

s_org = 'pYThon proGramminG laNguAge'

print(s_org.lower())
# python programming language

str.capitalize(): konvertiert den ersten Buchstaben in Großbuchstaben, den Rest in Kleinbuchstaben

s_org = 'pYThon proGramminG laNguAge'

print(s_org.capitalize())
# Python programming language

str.title(): konvertiert den ersten Buchstaben eines Wortes in Großbuchstaben und den Rest in Kleinbuchstaben

Umwandlung in einen so genannten Titelfall.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.title())
# Python Programming Language

str.swapcase(): Großbuchstaben in Kleinbuchstaben, Kleinbuchstaben in Großbuchstaben umwandeln

Vertauschen Sie Groß- und Kleinbuchstaben.

s_org = 'pYThon proGramminG laNguAge'

print(s_org.swapcase())
# PytHON PROgRAMMINg LAnGUaGE

Bestimmung von Groß- und Kleinbuchstaben

In den folgenden Beispielen werden die Methoden direkt von String-Literalen wie “python” aufgerufen, aber das Gleiche gilt auch, wenn sie in Variablen gespeichert werden, wie in den vorherigen Beispielen.

str.isupper(): bestimmt, ob alle Buchstaben groß geschrieben werden

isupper() gibt true zurück, wenn sie mindestens ein Zeichen enthält, bei dem Groß- und Kleinschreibung eine Rolle spielt, und false, wenn sie nicht Großbuchstaben enthält.

print('PYTHON'.isupper())
# True

print('Python'.isupper())
# False

Wenn die Groß- und Kleinschreibung beachtet wird, werden auch Doppelbyte-Zeichen berücksichtigt.

print('PYTHON'.isupper())
# True

Wenn auch nur ein einziges von der Groß-/Kleinschreibung abhängiges Zeichen enthalten ist, wird das von der Groß-/Kleinschreibung unabhängige Zeichen ignoriert, aber wenn kein von der Groß-/Kleinschreibung abhängiges Zeichen enthalten ist (alle Zeichen sind von der Groß-/Kleinschreibung unabhängig), ist die Entscheidung falsch.

print('PYTHON 123'.isupper())
# True

print('123'.isupper())
# False

str.islower(): ermittelt, ob alle Zeichen klein geschrieben sind

islower() gibt true zurück, wenn sie mindestens ein Zeichen enthält, das die Groß- und Kleinschreibung berücksichtigt, und false, wenn nicht.

print('python'.islower())
# True

print('Python'.islower())
# False

Wenn die Groß- und Kleinschreibung beachtet wird, werden auch Doppelbyte-Zeichen berücksichtigt.

print('python'.islower())
# True

Wenn auch nur ein einziges von der Groß-/Kleinschreibung abhängiges Zeichen enthalten ist, wird das von der Groß-/Kleinschreibung unabhängige Zeichen ignoriert, aber wenn kein von der Groß-/Kleinschreibung abhängiges Zeichen enthalten ist (alle Zeichen sind von der Groß-/Kleinschreibung unabhängig), ist die Entscheidung falsch.

print('python 123'.islower())
# True

print('123'.islower())
# False

str.istitle(): Ermitteln, ob es sich um eine Titelklausel handelt.

istitle() gibt true zurück, wenn es sich bei der Zeichenkette um einen Titel handelt (der erste Buchstabe des Wortes ist ein Großbuchstabe, der Rest ist ein Kleinbuchstabe), ansonsten false.

print('Python Programming Language'.istitle())
# True

print('PYTHON Programming Language'.istitle())
# False

Enthält sie Zeichen, bei denen die Groß- und Kleinschreibung nicht beachtet wird, ist sie falsch, wenn den Zeichen, bei denen die Groß- und Kleinschreibung nicht beachtet wird, ein Kleinbuchstabe vorangestellt ist.

print('★Python Programming Language'.istitle())
# True

print('Python★ Programming Language'.istitle())
# True

print('Py★thon Programming Language'.istitle())
# False

Beachten Sie, dass es nicht viele Zeichenketten wie im obigen Beispiel gibt, aber es ist realistisch, Zahlen in Ordnungszahlen und andere Fälle einzubeziehen.

print('The 1st Team'.istitle())
# False

print('The 1St Team'.istitle())
# True

Wenn keine von der Groß-/Kleinschreibung abhängigen Zeichen enthalten sind (alle Zeichen sind von der Groß-/Kleinschreibung unabhängig), false.

print('123'.istitle())
# False

Vergleich von Zeichenketten ohne Berücksichtigung der Groß- und Kleinschreibung

Beim Vergleich von Zeichenketten werden unterschiedliche Groß- und Kleinbuchstaben nicht als gleichwertig betrachtet.

s1 = 'python'
s2 = 'PYTHON'

print(s1 == s2)
# False

Wenn Sie einen Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung durchführen wollen, können Sie upper() oder lower() verwenden, um die beiden zu konvertieren und zu vergleichen.

print(s1.upper() == s2.upper())
# True

print(s1.lower() == s2.lower())
# True

print(s1.capitalize() == s2.capitalize())
# True

print(s1.title() == s2.title())
# True