str.removeprefix() 接頭辞を削除
最終更新:2026-09-22
str.removeprefix() 接頭辞を削除
str.removeprefix(prefix) は prefix で始まる場合はそれを削除し、そうでなければ元の文字列を返す(Python 3.9+)。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | 3.9+ |
📝 構文
str.removeprefix(prefix)
⚙️ 引数
| prefix 必須 | The prefix string to remove. |
|---|
戻り値:str. The string without the prefix, or the original if not present (3.9+).
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
Hook
Misc
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q文字列が接頭辞で始まらない場合はどうなりますか?
Aエラーなく元の文字列をそのまま返します。'abc'.removeprefix('x') は 'abc' を返します。
Qlstrip() との違いは何ですか?
Aremoveprefix() は完全な接頭文字列を正確に除去します。lstrip() は文字の集合として 1 文字ずつ除去します。'abxx'.lstrip('a') は 'bxx' になりますが、removeprefix('ab') は 'xx' になります。
Q必要な Python バージョンは?
APython 3.9+ です。古いバージョンでは startswith とスライスで実装できます:if s.startswith(prefix): s = s[len(prefix):]。