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)