12.1 メソッド一覧
Pythonの文字列データ型は、文字列を扱うのに便利かつ強力な豊富なメソッドを持っているんだ。ここでは、string
クラスの中でも人気のあるメソッドをいくつか見てみよう:
メソッド | 説明 |
---|---|
strip() |
文字列の先頭と末尾のスペースを削除するよ。 |
lower() |
文字列のすべての文字を小文字に変換するよ。 |
upper() |
文字列のすべての文字を大文字に変換するよ。 |
replace(old, new) |
全てのold サブストリングをnew サブストリングに置き換えるよ。 |
split(separator) |
指定されたセパレータで文字列をサブストリングのリストに分割するよ。 |
join(iterable) |
セパレータ文字列を用いて、文字列のコレクションを1つの文字列に結合するよ。 |
find(substring) |
サブストリングの最初のインデックスを返すか、見つからなければ-1 を返すよ。
|
index(substring) |
サブストリングの最初のインデックスを返すか、見つからなければ例外を投げるよ。 |
format() |
波括弧を値に置き換えて文字列をフォーマットするよ。 |
startswith(prefix) |
文字列がprefix サブストリングで始まっているか確認するよ。 |
endswith(suffix) |
文字列がsuffix サブストリングで終わっているか確認するよ。 |
注意してほしいことがあるんだけど、str
タイプのオブジェクトは作成後に変更できないんだ。文字列を変更する関数は、実際には新しいオブジェクトを返すんだよ。古いオブジェクトはそのままなんだ。
12.2 最も人気のあるメソッド
いくつかの最も簡単で人気のあるメソッドを詳しく見てみよう。
メソッド strip():
文字列の先頭と末尾のスペースを削除するよ。
text = " hello world! "
cleaned_text = text.strip()
print(cleaned_text) # 出力: "hello world!"
メソッド lower()
:
文字列のすべての文字を小文字に変換するよ。
text = "Hello World!"
lower_text = text.lower()
print(lower_text) # 出力: "hello world!"
メソッド upper()
:
文字列のすべての文字を大文字に変換するよ。
text = "Hello World!"
upper_text = text.upper()
print(upper_text) # 出力: "HELLO WORLD!"
メソッド split(separator)
:
指定されたセパレータで文字列をサブストリングのリストに分割するよ。
text = "one,two,three"
parts = text.split(',')
print(parts) # 出力: ['one', 'two', 'three']
メソッド join(iterable)
:
セパレーター文字列を用いて、文字列のコレクションを1つの文字列に結合するよ。
parts = ['one', 'two', 'three']
joined_text = ','.join(parts)
print(joined_text) # 出力: "one,two,three"
重要!
メソッドjoin()
はセパレータ文字列に対して呼び出されることに注意してね!
これらのメソッドは、Pythonでのテキストデータ処理と操作のための主なツールだよ。
12.3 サブストリングの検索と置換
文字列の中での検索や置換に使われる人気のあるメソッドがいくつかあるよ。
メソッド find(substring)
:
サブストリングの最初の出現位置のインデックスを返すか、見つからなければ-1
を返すよ。
text = "hello world"
index = text.find("world")
print(index) # 出力: 6
メソッド index(substring)
:
find
と同様だけど、サブストリングが見つからなければ例外ValueError
を投げるよ。
text = "hello world"
try:
index = text.index("world")
print(index) # 出力: 6
except ValueError:
print("サブストリングが見つからなかった")
メソッド replace(old, new)
:
全てのold
サブストリングをnew
サブストリングに置き換えるよ。
text = "hello world"
replaced_text = text.replace("world", "everyone")
print(replaced_text) # 出力: "hello everyone"
メソッド startswith(prefix)
:
指定されたプレフィックスで文字列が始まっているか確認するよ。
text = "hello world"
print(text.startswith("hello")) # 出力: True
メソッド endswith(suffix)
:
指定されたサフィックスで文字列が終わっているか確認するよ。
text = "hello world"
print(text.endswith("world")) # 出力: True
これらのメソッドは、文字列の検索、置換、確認のさまざまな操作に非常に役立ち、テキストデータの処理を簡単にしてくれるよ。
GO TO FULL VERSION