Merkkijonon ensimmäisen kirjaimen muuttaminen isoksi

Python:
Merkkijonon ensimmäisen kirjaimen muuttaminen isoksi

Kuinka:

Pythonin sisäänrakennetun metodin avulla:

Pythonissa on sisäänrakennettu metodi .capitalize() merkkijonojen muuttamiseksi niin, että tehtävä suoritetaan helposti.

my_string = "hello world"
capitalized_string = my_string.capitalize()
print(capitalized_string)

Tuloste:

Hello world

Tässä on oma räätälöity capitalize()-metodini, jota käytän tämän sivuston rakentamiseen. Minun piti varmistaa, että erikoissanat kuten HTML pysyvät aina isoilla kirjaimilla. Tämä myös demonstroi doctesteja:

def capitalize(string: str) -> str:
    """
    Muuttaa merkkijonon ensimmäisen kirjaimen isoksi.
    Käsittelee erikoistapauksia, kuten "HTML".

    >>> capitalize("this is html, csv, xml, and http (no REPL).")
    'This is HTML, CSV, XML, and HTTP (no REPL).'

    >>> capitalize("this is json, VBA, an IDE, and yaml in the CLI.")
    'This is JSON, VBA, an IDE, and YAML in the 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')
    )

Useita sanoja käsiteltäessä:

Skenaarioissa, joissa haluat jokaisen merkkijonon sanan alkavan isolla kirjaimella (kuten otsikoissa), voidaan käyttää .title()-metodia.

my_title = "python programming essentials"
title_case = my_title.title()
print(title_case)

Tuloste:

Python Programming Essentials

Kolmannen osapuolen kirjastojen käyttö:

Vaikka Pythonin vakio-kirjasto tarjoaa perustyökalut merkkijonojen isoilla kirjaimilla aloittamiseen, kirjastot kuten textblob voivat tarjota hienovaraisempaa kontrollia, erityisesti luonnollisen kielen käsittelyssä.

Varmista ensin, että sinulla on asennettuna textblob:

pip install textblob

Käytä sitten sitä merkkijonojen isoilla kirjaimilla aloittamiseen, pitäen mielessä, että textblobin capitalize voi toimia eri tavoin käyttöyhteydestä riippuen:

from textblob import TextBlob

my_sentence = "this is a test sentence"
blob = TextBlob(my_sentence)
capitalized_blob = TextBlob(blob.string.capitalize())
print(capitalized_blob)

Tuloste:

This is a test sentence

Muista, että vaikka capitalize()- ja title()-metodit ovat yleisesti hyödyllisiä, kirjastojen kuten textblob käyttö voi tarjota lisäjoustavuutta erityissovelluksiin.