Pythonで文字列を大文字に変換する方法をわかりやすく解説
Pythonでは、文字列の大文字・小文字を操作するための便利なメソッドがいくつか用意されています。目的に応じて使い分けることで、効率的に文字列を加工できます。
先頭の1文字だけを大文字にする:capitalize()メソッド
文字列の最初の単語の先頭文字だけを大文字にしたい場合は、文字列クラスの capitalize() メソッドを使用します。このメソッドは、先頭以外の文字はすべて小文字に変換される点にも注意してください。
使用例
>>> s = "my name" >>> s.capitalize() 'My name'
スライスを使って手動で大文字にする方法
メソッドに頼らず、文字列スライスと upper() を組み合わせることでも、同じ結果を得られます。この方法なら、より柔軟なカスタマイズが可能です。
使用例
>>> s = "my name" >>> s = s[:1].upper() + s[1:] >>> s 'My name'
ここでは s[:1] で先頭の1文字を取り出して大文字化し、残りの部分 s[1:] と連結しています。
すべての単語の先頭を大文字にする:title()メソッド
文字列内の各単語の先頭文字をすべて大文字にしたい場合は、title() メソッドを使用します。タイトルや見出しの整形などに便利です。
使用例
>>> s = "my name" >>> s.title() 'My Name'
まとめ
- capitalize():文字列全体のうち、先頭の1文字だけを大文字にする
- upper() + スライス:手動で先頭文字だけを大文字化する(柔軟性が高い)
- title():各単語の先頭文字をすべて大文字にする
用途に合わせてこれらのメソッドを使い分ければ、Pythonでの文字列処理がより快適になります。
-
Pythonで関数名を文字列として取得する方法を解説
Pythonで関数名を文字列として取得するには?Pythonでは、すべての関数に __name__ という特殊な属性が自動的に付与されています。この属性にアクセスすることで、関数名を文字列として簡単に取得できます。基本的な使い方以下の例を見てみましょう。まず、シンプルな関数を定義し、その __name__ 属性を出力します。def some_func(): return 0 print(some_func.__name__)このコードを実行すると、次のような出力が得られます。some_func活用シーンの例この __name__ 属性は、以下のような場面で特に役立ちます。デバッグやロ
-
Pythonで文字列が英数字のみかどうかを判定する方法【isalnum()と正規表現】
Pythonでは、文字列が英数字(アルファベットと数字)のみで構成されているかどうかを簡単に判定できます。主な方法は2つあります。文字列クラスに組み込まれている isalnum() メソッドを使う方法と、正規表現を使う方法です。 isalnum()メソッドを使う方法 Pythonの文字列クラスには isalnum() というメソッドが用意されています。このメソッドを文字列に対して呼び出すと、文字列が英数字のみで構成されている場合に True を、記号などが含まれる場合には False を返します。 >>> 123abc.isalnum() True >>>