str.endswith() 特定の文字列で終わるかどうか

最終更新:2026-09-22

str.endswith() 特定の文字列で終わるかどうか

str.endswith(suffix[, start[, end]]) は文字列が suffix で終わるかどうかを判定する。

カテゴリ文字列メソッド
種類組み込み型メソッド
Python バージョンall

📝 構文

str.endswith(suffix[, start[, end]])

⚙️ 引数

suffix 必須The suffix to check; a string or a tuple of strings.
start 任意Start index of the range (inclusive); None means the beginning.(デフォルト値:None)
end 任意End index of the range (exclusive); None means the end.(デフォルト値:None)

戻り値:bool. True if the string ends with suffix within the range.

元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

True
False
さらに多くのケースは近日公開予定です。

❓ よくある質問

Q複数の接尾辞を一度にチェックするには?
Asuffix にタプルを渡します:'a.py'.endswith(('.py', '.txt')) は True を返します。suffix は文字列または文字列のタプルにできます。
Qstart/end パラメータは何をしますか?
A検査範囲を区切ります(左閉・右開)。例:'hello.py'.endswith('.py', 0, 8) は最初の 8 文字 'hello.p' だけを検査し、False を返します。
Qendswith() は大文字小文字を区別しますか?
Aはい。'a.PY'.endswith('.py') は False です。先に lower() を呼ぶ必要があります。
Q接尾辞として空文字列を渡すとどうなりますか?
Aすべての文字列は空文字列で終わるため、'abc'.endswith('') は True を返します。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%