Pythonには、文字列を操作するための便利なメソッドが多数用意されています。これらのメソッドを使うことで、テキストの変換や検索、判定などを簡単に行うことができます。
-
capitalize()
"Hello World".capitalize() # "Hello world"
- 文字列の最初の文字を大文字にし、それ以外を小文字にする。
-
casefold()
"Hello World".casefold() # "hello world"
- すべての文字を小文字に変換する(
lower()
よりも多くの言語の文字を考慮)。
- すべての文字を小文字に変換する(
-
count(substring)
"Hello World".count("o") # 2
- 指定した部分文字列(
o
)の出現回数をカウントする。
- 指定した部分文字列(
-
find(substring)
"Hello World".find("Wor ld") # -1
- 指定した部分文字列の最初の位置を返す。見つからない場合は
-1
。
- 指定した部分文字列の最初の位置を返す。見つからない場合は
-
index(substring)
"Hello World".index("Hello") # 0
- 指定した部分文字列の最初の位置を返す。見つからない場合はエラー(
ValueError
)。
- 指定した部分文字列の最初の位置を返す。見つからない場合はエラー(
-
isalnum()
"Hello World".isalnum() # False
- 文字列が英数字(A-Z, a-z, 0-9)のみで構成されている場合に
True
を返す(スペースがあるとFalse
)。
- 文字列が英数字(A-Z, a-z, 0-9)のみで構成されている場合に
-
isalpha()
"Hello World".isalpha() # False
- 文字列がアルファベットのみの場合に
True
を返す(スペースがあるとFalse
)。
- 文字列がアルファベットのみの場合に
-
isascii()
"Hello World".isascii() # True
- 文字列がASCII文字(0-127の範囲)で構成されている場合に
True
を返す。
- 文字列がASCII文字(0-127の範囲)で構成されている場合に
-
isdecimal()
"Hello World".isdecimal() # False
- 文字列が10進数字(0-9)のみで構成されている場合に
True
を返す。
- 文字列が10進数字(0-9)のみで構成されている場合に
-
isdigit()
"Hello World".isdigit() # False
- 文字列が数字(0-9)のみで構成されている場合に
True
を返す。
- 文字列が数字(0-9)のみで構成されている場合に
-
isidentifier()
"Hello World".isidentifier() # False
- 文字列がPythonの識別子(変数名など)として有効なら
True
を返す(スペースがあるためFalse
)。
- 文字列がPythonの識別子(変数名など)として有効なら
-
islower()
"hello world".islower() # True
- 文字列がすべて小文字なら
True
を返す。
- 文字列がすべて小文字なら
-
isnumeric()
"Hello World".isnumeric() # False
- 文字列が数値(整数、小数、分数など)で構成されている場合に
True
を返す。
- 文字列が数値(整数、小数、分数など)で構成されている場合に
-
isprintable()
"Hello World".isprintable() # True
- 文字列がすべて印刷可能な文字で構成されている場合に
True
を返す(制御文字があるとFalse
)。
- 文字列がすべて印刷可能な文字で構成されている場合に
補足
文字列操作は、データ処理やテキスト解析などのさまざまな場面で活用されます。
例えば、ユーザー入力のバリデーション(isalpha()
や isdigit()
を使用)や、文字列の正規化(casefold()
)など、Pythonの標準メソッドを活用することで効率的なコードを書くことができます。