Python初心者文字列操作
Python初心者文字列操作
Python初心者のための文字列操作入門
Pythonで文字列を扱うとき、まずは str 型を理解することが重要です。文字列は不変(immutable)で、変更したい場合は新しい文字列を作成します。例えば、name = "Alice" とすると、name は str 型のオブジェクトです。文字列の長さを調べるには len(name) を使い、結果は 5 になります。
文字列の大文字・小文字変換は upper() と lower() で簡単に行えます。name.upper() は "ALICE" を返し、name.lower() は "alice" を返します。これらは文字列を直接変更せず、新しい文字列を返す点に注意してください。
便利な文字列メソッドとf-stringsの活用
文字列の置換は replace(old, new) で実現できます。例えば、greeting = "Hello, World!" に対し greeting.replace("World", "Python") は "Hello, Python!" を返します。複数の置換を連続で行う場合は、メソッドチェーンを使うと読みやすくなります。
f-strings(フォーマット済み文字列リテラル)は Python 3.6 以降で導入された便利な機能です。変数を埋め込みたいときは f"Hello, {name}!" のように書きます。f-strings は式も評価できるため、f"Sum: {a + b}" のように計算結果を直接埋め込むことができます。
実践例:連結・スライス・変換のテクニック
文字列の連結は + 演算子で行えますが、複数の文字列を結合する場合は join() を使うと効率的です。例:parts = ["Python", "is", "fun"] のとき " ".join(parts) は "Python is fun" を返します。
スライスは string[start:end:step] の形式で指定します。text = "abcdefgh" のとき text[2:6] は "cdef"、text[::-1] は逆順の "hgfedcba" を返します。スライスは元の文字列を変更せず、新しい文字列を生成します。
最後に、文字列の一部を置換しつつ大文字化する例を示します。sentence = "python is great" に対し sentence.replace("python", "Python").upper() は "PYTHON IS GREAT" を返します。メソッドチェーンを活用すると、複雑な文字列操作も簡潔に書けます。
コメント
コメントを投稿