Приведення рядка до верхнього регістру

Python:
Приведення рядка до верхнього регістру

Як зробити:

Використовуючи Вбудований Метод Python:

Python має вбудований метод .capitalize() для рядків, що дозволяє легко виконати це завдання.

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

Вивід:

Hello world

Ось моя власна налаштована функція capitalize(), яку я використовую для створення цього сайту. Мені потрібно було переконатися, що спеціальні слова як HTML завжди залишаються написаними великими літерами. Це також демонструє doctests:

def capitalize(string: str) -> str:
    """
    Зробити першу літеру рядка великою.
    Обробити спеціальні випадки, як "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')
    )

Обробка Декількох Слів:

Для сценаріїв, коли ви хочете, щоб кожне слово в рядку починалося з великої літери (як в заголовках), можна застосувати метод .title().

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

Вивід:

Python Programming Essentials

Використання Бібліотек Третьої Сторони:

Хоча стандартна бібліотека Python оснащена для базового написання рядків з великої літери, бібліотеки як textblob можуть пропонувати більш тонкий контроль, особливо для обробки природної мови.

Спочатку переконайтеся, що у вас встановлений textblob:

pip install textblob

Далі використовуйте його для написання рядків з великої літери, пам’ятайте, що textblob може працювати по-різному залежно від контексту використання:

from textblob import TextBlob

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

Вивід:

This is a test sentence

Пам’ятайте, хоча методи capitalize() і title() є універсально корисними, використання бібліотек як textblob може забезпечити додаткову гнучкість для специфічних застосувань.