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
може забезпечити додаткову гнучкість для специфічних застосувань.