Großschreibung des ersten Buchstabens einer Zeichenkette in Python

Azaz Farooq 30 Januar 2023
  1. Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Methode capitalize()
  2. Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Methode title()
  3. Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Funktion capwords()
  4. Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Methode regex
  5. Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit einer benutzerdefinierten Methode
Großschreibung des ersten Buchstabens einer Zeichenkette in Python

In diesem Artikel werden die Methoden zum Großschreiben des ersten Buchstabens einer Zeichenkette in Python besprochen. Wir werden auch das Szenario besprechen, wenn eine Ziffer am Anfang der Zeichenkette steht und nicht ein Buchstabe.

Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Methode capitalize()

Die Methode capitalize() der String-Klasse macht den ersten Buchstaben groß, während die restlichen Zeichen klein geschrieben werden. Sie macht nichts, wenn das erste Zeichen bereits großgeschrieben ist.

Der vollständige Beispielcode ist unten angegeben.

string = "learn Python"
cap_string = string.capitalize()
print("The capitalized string is:", cap_string)

Ausgabe:

The capitalized string is: Learn python

Wenn das erste Zeichen in der Zeichenkette eine Ziffer ist, wird der erste Buchstabe nicht großgeschrieben. Um dieses Problem zu lösen, können wir die Funktion isdigit() verwenden.

Der vollständige Beispielcode zur Verwendung der Funktion isdigit() ist unten angegeben.

string = "5learn python"

for i, c in enumerate(string):
    if not c.isdigit():
        break

cap_string = string[:i] + string[i:].capitalize()

print("The capitalized string is:", cap_string)

Ausgabe:

The capitalized string is: 5Learn python

Die Funktion enumerate() liefert einen iterierbaren Zähler der Zeichenkette und gibt deren aufgezähltes Objekt zurück. Die Funktion isdigit() prüft, ob das Zeichen eine Ziffer ist oder nicht. Sie bricht die for-Schleife ab, wenn sie auf das erste nicht-zifferige Zeichen trifft.

Die Zeichenkette string[:i] ist die Teilzeichenkette der führenden Ziffern, und string[i:].capitalize() wandelt den ersten Buchstaben der restlichen Zeichenkette in Großbuchstaben um.

Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Methode title()

Mit der Methode title() wird jeder Worttitel in Großbuchstaben geschrieben. Das bedeutet, dass der erste Buchstabe jedes Wortes in Großbuchstaben umgewandelt wird und die restlichen Zeichen des Wortes in Kleinbuchstaben umgewandelt werden.

Der vollständige Beispielcode ist unten angegeben:

string = "learn python"
cap_string = string.title()
print("The capitalized string is:", cap_string)

Ausgabe:

The capitalized string is: Learn Python

Mit dieser Funktion wird der erste Buchstabe jedes Wortes in der Zeichenkette großgeschrieben, unabhängig davon, welche Ziffer am Anfang des Wortes vorhanden ist.

Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Funktion capwords()

Es ist die Funktion des Moduls string. Sie zerlegt die Zeichenkette in Wörter und fügt sie mit einem angegebenen Trennzeichen wieder zusammen, nachdem jedes Wort großgeschrieben wurde. Das Standard-Trennzeichen ist das Leerzeichen.

Der vollständige Beispielcode ist unten angegeben:

import string

strng = "learn python"
cap_strng = string.capwords(strng)
print("The capitalized string is:", cap_strng)

Ausgabe:

The capitalized string is: Learn Python

Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Methode regex

Mit dieser Methode wird ebenfalls der erste Buchstabe jedes Wortes in der Zeichenkette großgeschrieben, während alle übrigen Zeichen kleingeschrieben werden.

Der vollständige Beispielcode ist unten angegeben:

import re

string = "learn python"

string = re.sub("([a-zA-Z])", lambda x: x.groups()[0].upper(), string, 1)

print("The capitalized string is:", string)

Ausgabe:

The capitalized string is: Learn python

Die Funktion sub() des Python-Moduls für reguläre Ausdrücke ersetzt das Zeichenkettenmuster [a-zA-Z] in der gegebenen Zeichenkette durch den Rückgabewert der Lambda-Funktion, also durch Klein- oder Großschreibung.

lambda x: x.groups()[0].upper() wandelt die erste übereinstimmende Gruppe im regulären Ausdruck, in diesem Beispiel das erste Alphabet, in Großbuchstaben um. Hier ist x das übereinstimmende Objekt.

Wir müssen den ersten Buchstaben groß schreiben; deshalb wird count in der Funktion re.sub() auf 1 gesetzt, um die Ersetzung nur einmal durchzuführen.

Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit einer benutzerdefinierten Methode

Wir können auch eine benutzerdefinierte Funktion erstellen, um den ersten Buchstaben der Zeichenkette groß zu schreiben. Wir suchen den Index, i, des ersten Alphabets und wenden die Methode upper() auf die Teilzeichenkette string[:i] an. Dabei wird das erste Alphabet der Zeichenkette großgeschrieben, auch wenn die führenden Ziffern vorhanden sind.

Der vollständige Beispielcode ist unten angegeben.

def check_alphabets(strng):
    i = 0
    for c in strng:
        if c.isalpha():
            i = i + 1
            return i
        i = i + 1


def unchanged_characters(strng):
    i = check_alphabets(strng)
    return strng[:i].upper() + strng[i:]


strng = "0learn1python"

cap_string = unchanged_characters(strng)

print("The capitalized string is:", cap_string)

Ausgabe:

The capitalized string is: 0Learn1python

Verwandter Artikel - Python String