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 umwandelnstr.lower()
Alle Buchstaben in Kleinbuchstaben umwandelnstr.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 sindstr.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
- Handhabung von Zeichen in voller Größe und halber Größe
- str.upper(): alle Buchstaben in Großbuchstaben umwandeln
- str.lower(): alle Zeichen in Kleinbuchstaben umwandeln
- str.capitalize(): konvertiert den ersten Buchstaben in Großbuchstaben, den Rest in Kleinbuchstaben
- str.title(): konvertiert den ersten Buchstaben eines Wortes in Großbuchstaben und den Rest in Kleinbuchstaben
- str.swapcase(): Großbuchstaben in Kleinbuchstaben, Kleinbuchstaben in Großbuchstaben umwandeln
- Bestimmung von Groß- und Kleinbuchstaben
- 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