文字列を大文字にする

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 のようなライブラリを活用することで、特定のアプリケーションにおける追加の柔軟性を提供できることを覚えておいてください。