Masayan tech blog.

  1. ブログ記事一覧>
  2. Pythonで文字列が特定の文字で始まる(終わる)かどうかをチェックする方法

Pythonで文字列が特定の文字で始まる(終わる)かどうかをチェックする方法

公開日

環境

  • Windows 10
  • Python 3.10.1

結論

それぞれ、strクラスの「startswith」「endswith」を使用する

実装

呼び出し側

tests\test_str.py

from shared.Domain.xstr import XStr

def test_対象の文字列が特定の文字で始まっているかチェックできること():
    x_str = XStr("masayan")
    assert x_str.has_begin("ma") == True

def test_対象の文字列が特定の文字で終わっているかチェックできること():
    x_str = XStr("masayan")
    assert x_str.has_end("an") == True
  • いずれのメソッドも、str型であれば、呼び出してチェックすることが可能
  • 引数として渡したotherで始まる(終わる)かチェックして、含まれていればTureを、そうでなければFalseを返す

shared\Domain\xstr.py

class XStr:
    def __init__(self, string: str):
        self.string = string

    def get_string(self):
        return str.strip(self.string)

    def has_begin(self, other: str):
        return self.get_string().startswith(other)
    def has_end(self, other: str):
        return self.get_string().endswith(other)

以上です

まとめ

いかがでしたでしょうか。本記事では、Pythonで文字列が特定の文字で始まる(終わる)かどうかをチェックする方法について紹介しています。ぜひ参考にしてみてください