Python 文字列の始め/終わりを確認(startswith/endswith)

Pythonの文字列の始めまたは終わりを真偽値で確認するサンプルです。(確認環境:Python 3)

目次

startsWith+引数1つ 文字列の始めを真偽値で確認する
startsWith+引数2つ 文字列の途中から始まりを真偽値で確認する
endsWith+引数1つ 文字列の終わりを真偽値で確認する
endsWith+引数3つ 文字列の途中から終わりを真偽値で確認する

文字列の始めを真偽値で確認する

文字列.startswith(検索する文字列)
  • 文字列が指定した引数の検索する文字列で始まっていればtrueを返し、そうでない場合はfalseを返します。
  • 2つ目の引数の最初の1文字目の位置は0から始まります。

startswithメソッドのサンプルです。

# coding: utf-8

str1 = 'あいうえお'

print(str1.startswith('あいう')) # True
print(str1.startswith('あいえ')) # False

5行目は、文字列は指定した引数で始まっているのでtrueが返ります。
6行目は、文字列は指定した引数で始まっていないのでfalseが返ります。

 

文字列の途中から始まりを真偽値で確認する

文字列.startswith(検索する文字列 [,開始の位置 [終了の位置]])
  • 文字列が指定した引数で始まっていればtrueを返します。それ以外の場合はfalseを返します。
  • 2つ目の引数は比較を開始する位置です
  • 最初の1文字目の位置は0から始まります。

startswithメソッドの引数が2つあるサンプルです。

# coding: utf-8

str1 = 'あいうえお'

print(str1.startswith('あいう',0)) # True
print(str1.startswith('あいう',1)) # False
print(str1.startswith('いうえ',1)) # True

5行目は、2つ目の引数が0です。文字列の最初から比較します。trueです。
6行目は、2つ目の引数が1です。文字列の2文字目から比較します。falseになります。
7行目も、2つ目の引数が1です。今回は文字列の2文字目から比較するのでtrueになります。

以下はPython公式ドキュメントのstartswithメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.startswith

 

文字列の終わりを真偽値で確認する

文字列.endswith(検索する文字列)
  • 文字列が指定した引数の検索する文字列で終わっていればtrueを返し、そうでない場合はfalseを返します。

endswithメソッドのサンプルです。

# coding: utf-8

str1 = 'あいうえお'

print(str1.endswith('うえお')) # True
print(str1.endswith('うえか')) # False

5行目は、文字列は指定した引数で終わっているのでtrueが返ります。
6行目は、文字列は指定した引数で終わっていないのでfalseが返ります。

 

文字列の途中から終わりを真偽値で確認する

文字列.endswith(検索する文字列 [,開始の位置 [終了の位置]])

endswithメソッドの3つめの引数は終了の位置です。
2つ目の引数の最初の1文字目の位置は0から始まります。

# coding: utf-8

str1 = 'あいうえお'

print(str1.endswith('うえお',0,5)) # True
print(str1.endswith('うえお',0,4)) # False
print(str1.endswith('うえお',2,5)) # True
print(str1.endswith('うえお',3,5)) # False

5行目の対象の文字列は(あいうえお)です。引数の(うえお)で終わっているのでtrueを返します。
6行目の対象の文字列は(あいうえ)です。引数の(うえお)で終わっていないのでfalseを返します。
7行目の対象の文字列は(うえお)です。引数の(うえお)で終わっているのでtrueを返します。
8行目の対象の文字列は(えお)です。引数の(うえお)で終わっていないのでfalseを返します。

以下はPython公式ドキュメントのendswithメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.endswith

関連の記事

Python split 文字列を分割してリストにする
Python 大文字と小文字を変換する(upper/lower)
Python 文字列の先頭と末尾を削除(strip/lstrip/rstrip)

△上に戻る