Einen String großschreiben

Python:
Einen String großschreiben

Wie man:

Mit Pythons eingebauter Methode:

Python verfügt über eine eingebaute Methode .capitalize() für Strings, um diese Aufgabe einfach zu bewerkstelligen.

my_string = "hallo welt"
capitalized_string = my_string.capitalize()
print(capitalized_string)

Ausgabe:

Hallo welt

Hier ist meine eigene angepasste capitalize()-Funktion, die ich verwende, um diese Seite zu erstellen. Ich musste sicherstellen, dass spezielle Wörter wie HTML immer in Großbuchstaben bleiben. Dies demonstriert auch Doctests:

def capitalize(string: str) -> str:
    """
    Macht den ersten Buchstaben eines Strings groß.
    Behandelt Sonderfälle wie "HTML".

    >>> capitalize("dies ist html, csv, xml und http (kein REPL).")
    'Dies ist HTML, CSV, XML und HTTP (kein REPL).'

    >>> capitalize("dies ist json, VBA, eine IDE und yaml in der CLI.")
    'Dies ist JSON, VBA, eine IDE und YAML in der CLI.'
    """
    return (
        string
            .capitalize()
            .replace('cli',  'CLI')
            .replace('csv',  'CSV')
            .replace('html', 'HTML')
            .replace('http', 'HTTP')
            .replace('ide',  'IDE')
            .replace('json', 'JSON')
            .replace('repl', 'REPL')
            .replace('vba',  'VBA')
            .replace('xml',  'XML')
            .replace('yaml', 'YAML')
    )

Umgang mit mehreren Wörtern:

Für Szenarien, in denen jedes Wort in einem String mit einem Großbuchstaben beginnen soll (wie z.B. Titel), kann die Methode .title() angewendet werden.

my_title = "python programmier grundlagen"
title_case = my_title.title()
print(title_case)

Ausgabe:

Python Programmier Grundlagen

Verwendung von Drittanbieter-Bibliotheken:

Während Pythons Standardbibliothek für die grundlegende Großschreibung von Strings ausgestattet ist, können Bibliotheken wie textblob eine feinere Kontrolle bieten, insbesondere für die Verarbeitung natürlicher Sprache.

Stellen Sie zunächst sicher, dass textblob installiert ist:

pip install textblob

Verwenden Sie es dann, um Strings zu groß zu schreiben, wobei zu beachten ist, dass die Großschreibung von textblob je nach Verwendungskontext unterschiedlich funktionieren kann:

from textblob import TextBlob

my_sentence = "dies ist ein testsatz"
blob = TextBlob(my_sentence)
capitalized_blob = TextBlob(blob.string.capitalize())
print(capitalized_blob)

Ausgabe:

Dies ist ein Testsatz

Denken Sie daran, während die Methoden capitalize() und title() universell nützlich sind, kann die Nutzung von Bibliotheken wie textblob zusätzliche Flexibilität für spezifische Anwendungen bieten.