備忘録

【Python】文字列メソッドの使い方

前提

Python: 3.12

Pythonの文字列メソッド

Pythonを使いこなす上で、文字列処理は避けて通れない。効率的にコードを記述し、開発スピードを上げるためにも、Pythonの文字列メソッドについて深く理解しておく必要がある。

1. 文字列の基本操作: 検索、置換、分割をマスターする

まずは、文字列の基本となる検索、置換、分割のメソッドについて解説する。

  • find(): 文字列の中で特定の文字列を検索し、最初に見つかった位置を返す。
    • 例: "python".find("t")は2を返す
  • replace(): 文字列の一部を別の文字列に置換する。
    • 例: "python".replace("python", "java")は"java"を返す
  • split(): 特定の区切り文字で文字列を分割し、リストとして返す。
    • 例: "python,java,c++".split(",")["python", "java", "c++"]を返す

これらのメソッドを使いこなすことで、様々な文字列処理に対応できるようになる。

2. 文字列の整形: 大文字・小文字変換、空白削除を極める

次に、文字列の整形に役立つ大文字・小文字変換、空白削除のメソッドを紹介する。

  • upper(): 文字列をすべて大文字に変換する。
    • 例: "python".upper()は"PYTHON"を返す
  • lower(): 文字列をすべて小文字に変換する。
    • 例: "Python".lower()は"python"を返す
  • strip(): 文字列の両端にある空白文字を削除する。
    • 例: " python ".strip()は"python"を返す
  • lstrip(): 文字列の左端にある空白文字を削除する。
  • rstrip(): 文字列の右端にある空白文字を削除する。

これらのメソッドを活用することで、データの前処理やテキスト処理の効率化が図れる。

3. 文字列の判定: 特定の文字列を含むか、数値かどうかを確認する

文字列が特定の条件を満たすかどうかを判定するメソッドも重要だ。

  • startswith(): 文字列が特定の文字列で始まっているかどうかを判定する。
    • 例: "python".startswith("py")はTrueを返す
  • endswith(): 文字列が特定の文字列で終わっているかどうかを判定する。
    • 例: "python".endswith("on")はTrueを返す
  • isalnum(): 文字列が英数字のみで構成されているかどうかを判定する。
    • 例: "python3".isalnum()はTrueを返す
  • isalpha(): 文字列がアルファベットのみで構成されているかどうかを判定する。
  • isdigit(): 文字列が数字のみで構成されているかどうかを判定する。

これらのメソッドは、入力値のバリデーションやデータのフィルタリングなどに活用できる。

関連記事

  • 【Python】正規表現 reモジュールの使い方
    前提 Python: 3.12 参考 re — Regular expression operations — Python 3.12.3 ドキュメント 基本 import re m = re.search('a.c', 'abcdef') m.group(0) よく使う特殊文字 . 任意の一文字にマッチ a.c は “abc”, “a1c” などにマッチ * 直前の文字の0回以上の
  • 【Python】Pythonのurllibの使い方
    前提 Python: 3.12 参考 urllib.request — Extensible library for opening URLs — Python 3.12.3 ドキュメント urllibとは? - Python標準のWeb通信ライブラリ urllibは、URL (Uniform Resource Locator) を扱うため
  • 【Python】PythonのPathlibの使い方
    前提 Python: 3.12 基本 from pathlib import Path # カレントディレクトリからの相対パス file_path = Path("my_folder/my_file.txt") # ファイルが存在するか確認 if file_path.exists(): print("ファイルは存在します
  • 【Python】Pythonのos.pathの使い方
    前提 Python: 3.12 基本 import os.path file_path = os.path.join("data", "myfile.txt") if os.path.exists(file_path): print("ファイルは存在します") else: print("ファイルは存在しません")
  • 【Python】Pythonのargparseの使い方
    前提 Python: 3.12 参考 argparse — Parser for command-line options, arguments and sub-commands — Python 3.12.3 ドキュメント Pythonでコマンドライン引数を扱うための標準モジュール argparseは、ユーザーフレン