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):]。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%