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

目次

確認環境:Python 3

文字列の始めを真偽値で確認する(引数1つ)

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

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

str1 = 'あいうえお'

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

文字列が指定した引数で始まっていればtrue、そうでなければfalseが返ります。

文字列の途中から始まりを真偽値で確認する(引数2つ)

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

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

str1 = 'あいうえお'

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

2つ目の引数が0の場合、文字列の最初から比較します。
2つ目の引数が1の場合、文字列の2文字目から比較します。

文字列の終わりを真偽値で確認する(引数1つ)

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

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

str1 = 'あいうえお'

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

文字列が指定した引数で終わっているのでtrue、そうでなければfalseが返ります。

文字列の途中から終わりを真偽値で確認する(引数2つ)

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

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

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

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

関連の記事

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

△上に戻る