【Python】startswith・endswith(指定文字で始まる?終わる?)

スポンサーリンク

Pythonのstartswith・endswithについて。

この記事の内容はコチラです

  • Pythonで指定文字列で始まるかチェックする
  • Pythonで指定文字列で終わるかチェックする
  • startswith・endswithの使い方

今回は、Pythonで指定した文字列で始まるか?終わるか?チェックする「startswith」「endswith」の使い方を解説します。

文字列で始まる・終わるかチェックするstartswith・endswith

Pythonでは「startswith」「endswith」を使って指定した文字列で始まるか?終わるか?チェックすることができます。

指定した文字列で始まっている、もしくは終わっていれば「True」を返します。

startswith・endswith構文

# 文字列で始まるかチェックする
文字列1.startswith(文字列2)
# 文字列で終わるかチェックする
文字列1.endswith(文字列2)

対象の文字列1が文字列2で始まるか・終わるかチェックします。

戻り値

  • True・・・含まれる
  • False・・・含まれない

 

startswith・endswithの使用例

例1. 文字列で始まるか?

rtn = 'python'.startswith('p')
print(rtn)
#[結果] True

rtn = 'python'.startswith('a')
print(rtn)
#[結果] False

「startswith」で文字列「python」の中に「p」「a」で始まるかそれぞれチェックしました。

指定した文字列で始まる場合は「True」が返されました。

例2.文字列で終わるか?

rtn = 'python'.endswith('on')
print(rtn)
#[結果] True

rtn = 'python'.endswith('aa')
print(rtn)
#[結果] False

「endtswith」で文字列「python」が「on」で終わるかチェックしました。

例3. startswithの否定形

if not 'python'.startswith('x'):
    print('OK')
else:
    print('NG') 
#[結果] OK

「startswith」で文字列「python」が「x」から始まらないことをチェックしました

 

これで指定した文字列で始まるか?終わるか?をチェックすることができました。

以上、Pythonで指定した文字列から始まるか?終わるか?チェックする「startswith」「endswith」の使い方でした。

コメント

  1. 若槻 より:

    下記箇所が誤記のようです。

    https://pg-chain.com/python-startswith-endswith#toc2

    誤:`文字列1.endtswith(文字列2)`
    正:`文字列1.endswith(文字列2)`

    • 鎖プロ より:

      余分な文字を修正しました。
      ご指摘ありがとうございました!