Großschreibung des ersten Buchstabens einer Zeichenkette in Python
-
Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Methode
capitalize()
-
Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Methode
title()
-
Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Funktion
capwords()
-
Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit der Methode
regex
- Großschreibung des ersten Buchstabens einer Zeichenkette in Python mit einer benutzerdefinierten Methode
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
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert